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

106 lines
4.7 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.unity.bluetooth.UnityActivity;
import com.ubtech.utils.XLog;
/* loaded from: classes.dex */
public class ActionDataConverter implements Converter {
@Override // com.thoughtworks.xstream.converters.ConverterMatcher
public boolean canConvert(Class cls) {
return ActionWidgetData.class.equals(cls);
}
@Override // com.thoughtworks.xstream.converters.Converter
public void marshal(Object obj, HierarchicalStreamWriter hierarchicalStreamWriter, MarshallingContext marshallingContext) {
ActionWidgetData actionWidgetData = (ActionWidgetData) obj;
if (!TextUtils.isEmpty(actionWidgetData.getWidgetId())) {
hierarchicalStreamWriter.addAttribute("widgetId", actionWidgetData.getWidgetId());
}
hierarchicalStreamWriter.startNode("pos_x");
hierarchicalStreamWriter.setValue(String.valueOf(actionWidgetData.getPosX()));
hierarchicalStreamWriter.endNode();
hierarchicalStreamWriter.startNode("pos_y");
hierarchicalStreamWriter.setValue(String.valueOf(actionWidgetData.getPosY()));
hierarchicalStreamWriter.endNode();
if (!TextUtils.isEmpty(actionWidgetData.getActionID())) {
hierarchicalStreamWriter.startNode(ActionWidgetData.ACTION_ID);
hierarchicalStreamWriter.setValue(String.valueOf(actionWidgetData.getActionID()));
hierarchicalStreamWriter.endNode();
}
if (TextUtils.isEmpty(actionWidgetData.getActionNm())) {
return;
}
hierarchicalStreamWriter.startNode(ActionWidgetData.ACTION_NM);
hierarchicalStreamWriter.setValue(String.valueOf(actionWidgetData.getActionNm()));
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");
}
ActionWidgetData actionWidgetData = new ActionWidgetData(attribute);
while (hierarchicalStreamReader.hasMoreChildren()) {
hierarchicalStreamReader.moveDown();
String nodeName = hierarchicalStreamReader.getNodeName();
char c = 65535;
switch (nodeName.hashCode()) {
case -1656172079:
if (nodeName.equals(ActionWidgetData.ACTION_ID)) {
c = 2;
break;
}
break;
case -1656172047:
if (nodeName.equals(UnityActivity.KEY_ACTION_ID)) {
c = 3;
break;
}
break;
case -1656171883:
if (nodeName.equals(ActionWidgetData.ACTION_NM)) {
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;
}
if (c == 0) {
actionWidgetData.setPosX(Float.valueOf(hierarchicalStreamReader.getValue()).floatValue());
} else if (c == 1) {
actionWidgetData.setPosY(Float.valueOf(hierarchicalStreamReader.getValue()).floatValue());
} else if (c == 2) {
actionWidgetData.setActionID(hierarchicalStreamReader.getValue());
} else if (c == 3) {
actionWidgetData.setActionID(hierarchicalStreamReader.getValue());
} else if (c != 4) {
XLog.b("woo", "Unknown node name : %s", hierarchicalStreamReader.getNodeName());
} else {
actionWidgetData.setActionNm(hierarchicalStreamReader.getValue());
}
hierarchicalStreamReader.moveUp();
}
return actionWidgetData;
}
}