/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } TriggerListData mData = (TriggerListData)data; if (mData.value != null) { if (this.value == null) { return(false); } if (this.value.size() != mData.value.size()) { return(false); } SList <TriggerObjData> valueT = this.value; SList <TriggerObjData> valueR = mData.value; int valueLen = valueT.size(); for (int valueI = 0; valueI < valueLen; ++valueI) { TriggerObjData valueU = valueT.get(valueI); TriggerObjData valueV = valueR.get(valueI); if (valueV != null) { if (valueU == null) { return(false); } if (!valueU.dataEquals(valueV)) { return(false); } } else { if (valueU != null) { return(false); } } } } else { if (this.value != null) { return(false); } } return(true); }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { base.toShadowCopy(data); if (!(data is TriggerListData)) { return; } TriggerListData mData = (TriggerListData)data; this.value = mData.value; }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is TriggerListData)) { return; } TriggerListData mData = (TriggerListData)data; if (mData.value != null) { if (this.value != null) { this.value.clear(); this.value.ensureCapacity(mData.value.size()); } else { this.value = new SList <TriggerObjData>(); } SList <TriggerObjData> valueT = this.value; if (!mData.value.isEmpty()) { TriggerObjData[] valueVValues = mData.value.getValues(); for (int valueVI = 0, valueVLen = mData.value.length(); valueVI < valueVLen; ++valueVI) { TriggerObjData valueV = valueVValues[valueVI]; TriggerObjData valueU; if (valueV != null) { valueU = (TriggerObjData)valueV.clone(); } else { valueU = null; nullObjError("valueU"); } valueT.add(valueU); } } } else { this.value = null; nullObjError("value"); } }