251 lines
9.4 KiB
Java
251 lines
9.4 KiB
Java
package com.ubt.jimu.controller.data.widget;
|
|
|
|
import android.text.TextUtils;
|
|
import com.thoughtworks.xstream.annotations.XStreamAlias;
|
|
import com.thoughtworks.xstream.annotations.XStreamImplicit;
|
|
import com.ubt.jimu.controller.data.config.AccumulatorConfig;
|
|
import com.ubt.jimu.controller.data.config.HSliderConfig;
|
|
import com.ubt.jimu.controller.data.config.JockstickConfig;
|
|
import com.ubt.jimu.controller.data.config.SliderConfig;
|
|
import com.ubt.jimu.controller.data.config.WidgetConfig;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
import java.util.List;
|
|
|
|
@XStreamAlias("MoveWidgetData")
|
|
/* loaded from: classes.dex */
|
|
public class MoveWidgetData {
|
|
|
|
@XStreamImplicit
|
|
private List<AccumulatorConfig> accumulatorConfigList;
|
|
|
|
@XStreamImplicit
|
|
private List<HSliderConfig> hSliderConfigList;
|
|
|
|
@XStreamImplicit
|
|
private List<JockstickConfig> jockstickConfigList;
|
|
|
|
@XStreamImplicit
|
|
private List<SliderConfig> sliderConfigList;
|
|
|
|
static /* synthetic */ int a(WidgetConfig widgetConfig, WidgetConfig widgetConfig2) {
|
|
return widgetConfig2.getConfigType() != widgetConfig.getConfigType() ? widgetConfig2.getConfigType() - widgetConfig.getConfigType() : widgetConfig2.getConfigID().compareTo(widgetConfig.getConfigID());
|
|
}
|
|
|
|
private boolean isExclusive(List<? extends WidgetConfig> list, WidgetConfig widgetConfig) {
|
|
for (WidgetConfig widgetConfig2 : list) {
|
|
if (widgetConfig2.equals(widgetConfig)) {
|
|
widgetConfig.setConfigID(widgetConfig2.getConfigID());
|
|
return false;
|
|
}
|
|
if (!TextUtils.isEmpty(widgetConfig.getConfigID()) && widgetConfig2.getConfigID().equals(widgetConfig.getConfigID())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public boolean addAccumulatorConfig(AccumulatorConfig accumulatorConfig) {
|
|
List<AccumulatorConfig> list = this.accumulatorConfigList;
|
|
if (list == null) {
|
|
this.accumulatorConfigList = new ArrayList();
|
|
this.accumulatorConfigList.add(accumulatorConfig);
|
|
return true;
|
|
}
|
|
if (!isExclusive(list, accumulatorConfig)) {
|
|
return false;
|
|
}
|
|
this.accumulatorConfigList.add(accumulatorConfig);
|
|
return true;
|
|
}
|
|
|
|
public boolean addHSliderConfig(HSliderConfig hSliderConfig) {
|
|
List<HSliderConfig> list = this.hSliderConfigList;
|
|
if (list == null) {
|
|
this.hSliderConfigList = new ArrayList();
|
|
this.hSliderConfigList.add(hSliderConfig);
|
|
return true;
|
|
}
|
|
if (!isExclusive(list, hSliderConfig)) {
|
|
return false;
|
|
}
|
|
this.hSliderConfigList.add(hSliderConfig);
|
|
return true;
|
|
}
|
|
|
|
public boolean addJockstickConfig(JockstickConfig jockstickConfig) {
|
|
List<JockstickConfig> list = this.jockstickConfigList;
|
|
if (list == null) {
|
|
this.jockstickConfigList = new ArrayList();
|
|
this.jockstickConfigList.add(jockstickConfig);
|
|
return true;
|
|
}
|
|
if (!isExclusive(list, jockstickConfig)) {
|
|
return false;
|
|
}
|
|
this.jockstickConfigList.add(jockstickConfig);
|
|
return true;
|
|
}
|
|
|
|
public boolean addSliderConfig(SliderConfig sliderConfig) {
|
|
List<SliderConfig> list = this.sliderConfigList;
|
|
if (list == null) {
|
|
this.sliderConfigList = new ArrayList();
|
|
this.sliderConfigList.add(sliderConfig);
|
|
return true;
|
|
}
|
|
if (!isExclusive(list, sliderConfig)) {
|
|
return false;
|
|
}
|
|
this.sliderConfigList.add(sliderConfig);
|
|
return true;
|
|
}
|
|
|
|
public List<AccumulatorConfig> getAccumulatorConfigList() {
|
|
return this.accumulatorConfigList;
|
|
}
|
|
|
|
public List<WidgetConfig> getConfigList() {
|
|
ArrayList arrayList = new ArrayList();
|
|
List<JockstickConfig> list = this.jockstickConfigList;
|
|
if (list != null && list.size() > 0) {
|
|
arrayList.addAll(this.jockstickConfigList);
|
|
}
|
|
List<SliderConfig> list2 = this.sliderConfigList;
|
|
if (list2 != null && list2.size() > 0) {
|
|
arrayList.addAll(this.sliderConfigList);
|
|
}
|
|
List<HSliderConfig> list3 = this.hSliderConfigList;
|
|
if (list3 != null && list3.size() > 0) {
|
|
arrayList.addAll(this.hSliderConfigList);
|
|
}
|
|
List<AccumulatorConfig> list4 = this.accumulatorConfigList;
|
|
if (list4 != null && list4.size() > 0) {
|
|
arrayList.addAll(this.accumulatorConfigList);
|
|
}
|
|
Collections.sort(arrayList, new Comparator() { // from class: com.ubt.jimu.controller.data.widget.a
|
|
@Override // java.util.Comparator
|
|
public final int compare(Object obj, Object obj2) {
|
|
return MoveWidgetData.a((WidgetConfig) obj, (WidgetConfig) obj2);
|
|
}
|
|
});
|
|
return arrayList;
|
|
}
|
|
|
|
public List<HSliderConfig> getHSliderConfigList() {
|
|
return this.hSliderConfigList;
|
|
}
|
|
|
|
public List<JockstickConfig> getJockstickConfigList() {
|
|
return this.jockstickConfigList;
|
|
}
|
|
|
|
public List<SliderConfig> getSliderConfigList() {
|
|
return this.sliderConfigList;
|
|
}
|
|
|
|
public boolean merge(ControllerData controllerData) {
|
|
boolean z = false;
|
|
if (controllerData != null) {
|
|
List<SliderWidgetData> sliderData = controllerData.getSliderData();
|
|
if (sliderData != null && sliderData.size() > 0) {
|
|
for (SliderWidgetData sliderWidgetData : sliderData) {
|
|
SliderConfig config = sliderWidgetData.getConfig();
|
|
if (addSliderConfig(config)) {
|
|
z = true;
|
|
} else {
|
|
sliderWidgetData.setConfig(config);
|
|
}
|
|
}
|
|
}
|
|
List<HSliderWidgetData> hsliderData = controllerData.getHsliderData();
|
|
if (hsliderData != null && hsliderData.size() > 0) {
|
|
for (HSliderWidgetData hSliderWidgetData : hsliderData) {
|
|
HSliderConfig config2 = hSliderWidgetData.getConfig();
|
|
if (addHSliderConfig(config2)) {
|
|
z = true;
|
|
} else {
|
|
hSliderWidgetData.setConfig(config2);
|
|
}
|
|
}
|
|
}
|
|
List<JockstickData> jockstickData = controllerData.getJockstickData();
|
|
if (jockstickData != null && jockstickData.size() > 0) {
|
|
for (JockstickData jockstickData2 : jockstickData) {
|
|
JockstickConfig config3 = jockstickData2.getConfig();
|
|
if (addJockstickConfig(config3)) {
|
|
z = true;
|
|
} else {
|
|
jockstickData2.setConfig(config3);
|
|
}
|
|
}
|
|
}
|
|
List<AccumulatorData> accumulatorData = controllerData.getAccumulatorData();
|
|
if (accumulatorData != null && accumulatorData.size() > 0) {
|
|
for (AccumulatorData accumulatorData2 : accumulatorData) {
|
|
AccumulatorConfig config4 = accumulatorData2.getConfig();
|
|
if (addAccumulatorConfig(config4)) {
|
|
z = true;
|
|
} else {
|
|
accumulatorData2.setConfig(config4);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
|
|
public boolean removeAccumulatorConfig(AccumulatorConfig accumulatorConfig) {
|
|
List<AccumulatorConfig> list;
|
|
if (accumulatorConfig == null || (list = this.accumulatorConfigList) == null || list.size() <= 0) {
|
|
return true;
|
|
}
|
|
return this.accumulatorConfigList.remove(accumulatorConfig);
|
|
}
|
|
|
|
public boolean removeHSliderconfig(HSliderConfig hSliderConfig) {
|
|
List<HSliderConfig> list;
|
|
if (hSliderConfig == null || (list = this.hSliderConfigList) == null || list.size() <= 0) {
|
|
return true;
|
|
}
|
|
return this.hSliderConfigList.remove(hSliderConfig);
|
|
}
|
|
|
|
public boolean removeJockstickConfig(JockstickConfig jockstickConfig) {
|
|
List<JockstickConfig> list;
|
|
if (jockstickConfig == null || (list = this.jockstickConfigList) == null || list.size() <= 0) {
|
|
return true;
|
|
}
|
|
return this.jockstickConfigList.remove(jockstickConfig);
|
|
}
|
|
|
|
public boolean removeSliderconfig(SliderConfig sliderConfig) {
|
|
List<SliderConfig> list;
|
|
if (sliderConfig == null || (list = this.sliderConfigList) == null || list.size() <= 0) {
|
|
return true;
|
|
}
|
|
return this.sliderConfigList.remove(sliderConfig);
|
|
}
|
|
|
|
public void setAccumulatorConfigList(List<AccumulatorConfig> list) {
|
|
this.accumulatorConfigList = list;
|
|
}
|
|
|
|
public void setHSliderConfigList(List<HSliderConfig> list) {
|
|
this.hSliderConfigList = list;
|
|
}
|
|
|
|
public void setJockstickConfigList(List<JockstickConfig> list) {
|
|
this.jockstickConfigList = list;
|
|
}
|
|
|
|
public void setSliderConfigList(List<SliderConfig> list) {
|
|
this.sliderConfigList = list;
|
|
}
|
|
|
|
public String toString() {
|
|
return "MoveWidgetData{sliderConfigList=" + this.sliderConfigList + ", hSliderConfigList=" + this.hSliderConfigList + ", jockstickConfigList=" + this.jockstickConfigList + ", accumulatorConfigList=" + this.accumulatorConfigList + '}';
|
|
}
|
|
}
|