jimu-decompiled/sources/com/ubt/jimu/controller/data/widget/HSliderDataConverter.java
2025-05-13 19:24:51 +02:00

113 lines
5.1 KiB
Java

package com.ubt.jimu.controller.data.widget;
import android.text.TextUtils;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.ubt.jimu.controller.data.config.HSliderConfig;
import com.ubtech.utils.XLog;
/* loaded from: classes.dex */
public class HSliderDataConverter implements Converter {
public static final String CONFIG_ID = "configID";
public static final String MAX_ANGLE = "max_angle";
public static final String MIN_ANGLE = "min_angle";
public static final String SERVO_ID = "servoID";
@Override // com.thoughtworks.xstream.converters.ConverterMatcher
public boolean canConvert(Class cls) {
return HSliderWidgetData.class.equals(cls);
}
@Override // com.thoughtworks.xstream.converters.Converter
public void marshal(Object obj, HierarchicalStreamWriter hierarchicalStreamWriter, MarshallingContext marshallingContext) {
HSliderWidgetData hSliderWidgetData = (HSliderWidgetData) obj;
if (!TextUtils.isEmpty(hSliderWidgetData.getWidgetId())) {
hierarchicalStreamWriter.addAttribute("widgetId", hSliderWidgetData.getWidgetId());
}
HSliderConfig config = hSliderWidgetData.getConfig();
if (config != null && !TextUtils.isEmpty(config.getConfigID())) {
hierarchicalStreamWriter.addAttribute("configID", config.getConfigID());
}
hierarchicalStreamWriter.startNode("pos_x");
hierarchicalStreamWriter.setValue(String.valueOf(hSliderWidgetData.getPosX()));
hierarchicalStreamWriter.endNode();
hierarchicalStreamWriter.startNode("pos_y");
hierarchicalStreamWriter.setValue(String.valueOf(hSliderWidgetData.getPosY()));
hierarchicalStreamWriter.endNode();
}
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
@Override // com.thoughtworks.xstream.converters.Converter
public Object unmarshal(HierarchicalStreamReader hierarchicalStreamReader, UnmarshallingContext unmarshallingContext) {
String attribute = hierarchicalStreamReader.getAttribute("widgetId");
if (TextUtils.isEmpty(attribute)) {
attribute = hierarchicalStreamReader.getAttribute("widgetID");
}
HSliderWidgetData hSliderWidgetData = new HSliderWidgetData(attribute);
HSliderConfig hSliderConfig = new HSliderConfig();
String attribute2 = hierarchicalStreamReader.getAttribute("configID");
if (!TextUtils.isEmpty(attribute2)) {
hSliderConfig.setConfigID(attribute2);
}
while (hierarchicalStreamReader.hasMoreChildren()) {
hierarchicalStreamReader.moveDown();
String nodeName = hierarchicalStreamReader.getNodeName();
char c = 65535;
switch (nodeName.hashCode()) {
case -251140552:
if (nodeName.equals("max_angle")) {
c = 4;
break;
}
break;
case 106854733:
if (nodeName.equals("pos_x")) {
c = 0;
break;
}
break;
case 106854734:
if (nodeName.equals("pos_y")) {
c = 1;
break;
}
break;
case 521338022:
if (nodeName.equals("min_angle")) {
c = 3;
break;
}
break;
case 1984158196:
if (nodeName.equals("servoID")) {
c = 2;
break;
}
break;
}
if (c == 0) {
hSliderWidgetData.setPosX(Float.valueOf(hierarchicalStreamReader.getValue()).floatValue());
} else if (c == 1) {
hSliderWidgetData.setPosY(Float.valueOf(hierarchicalStreamReader.getValue()).floatValue());
} else if (c == 2) {
Integer valueOf = Integer.valueOf(hierarchicalStreamReader.getValue());
if (valueOf != null && valueOf.intValue() > 0) {
hSliderConfig.setServoID(valueOf.intValue());
}
} else if (c == 3) {
hSliderConfig.setMinAngle(Integer.valueOf(hierarchicalStreamReader.getValue()).intValue());
} else if (c != 4) {
XLog.b("woo", "Unknown node name : %s", hierarchicalStreamReader.getNodeName());
} else {
hSliderConfig.setMaxAngle(Integer.valueOf(hierarchicalStreamReader.getValue()).intValue());
}
hierarchicalStreamReader.moveUp();
}
hSliderWidgetData.setConfig(hSliderConfig);
return hSliderWidgetData;
}
}