/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is CenterRoleGroupToolData)) { return; } CenterRoleGroupToolData mData = (CenterRoleGroupToolData)data; if (mData.roleGroupSimpleDataDic != null) { if (this.roleGroupSimpleDataDic != null) { this.roleGroupSimpleDataDic.clear(); this.roleGroupSimpleDataDic.ensureCapacity(mData.roleGroupSimpleDataDic.size()); } else { this.roleGroupSimpleDataDic = new LongObjectMap <RoleGroupSimpleData>(mData.roleGroupSimpleDataDic.size()); } LongObjectMap <RoleGroupSimpleData> roleGroupSimpleDataDicT = this.roleGroupSimpleDataDic; if (!mData.roleGroupSimpleDataDic.isEmpty()) { long roleGroupSimpleDataDicKFreeValue = mData.roleGroupSimpleDataDic.getFreeValue(); long[] roleGroupSimpleDataDicKKeys = mData.roleGroupSimpleDataDic.getKeys(); RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = mData.roleGroupSimpleDataDic.getValues(); for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI) { long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI]; if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue) { RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI]; long roleGroupSimpleDataDicW; RoleGroupSimpleData roleGroupSimpleDataDicU; roleGroupSimpleDataDicW = roleGroupSimpleDataDicK; if (roleGroupSimpleDataDicV != null) { roleGroupSimpleDataDicU = (RoleGroupSimpleData)roleGroupSimpleDataDicV.clone(); } else { roleGroupSimpleDataDicU = null; nullObjError("roleGroupSimpleDataDicU"); } roleGroupSimpleDataDicT.put(roleGroupSimpleDataDicW, roleGroupSimpleDataDicU); } } } } else { this.roleGroupSimpleDataDic = null; nullObjError("roleGroupSimpleDataDic"); } }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { base.toShadowCopy(data); if (!(data is CenterRoleGroupToolData)) { return; } CenterRoleGroupToolData mData = (CenterRoleGroupToolData)data; this.roleGroupSimpleDataDic = mData.roleGroupSimpleDataDic; }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } CenterRoleGroupToolData mData = (CenterRoleGroupToolData)data; if (mData.roleGroupSimpleDataDic != null) { if (this.roleGroupSimpleDataDic == null) { return(false); } if (this.roleGroupSimpleDataDic.size() != mData.roleGroupSimpleDataDic.size()) { return(false); } LongObjectMap <RoleGroupSimpleData> roleGroupSimpleDataDicR = mData.roleGroupSimpleDataDic; if (!this.roleGroupSimpleDataDic.isEmpty()) { long roleGroupSimpleDataDicKFreeValue = this.roleGroupSimpleDataDic.getFreeValue(); long[] roleGroupSimpleDataDicKKeys = this.roleGroupSimpleDataDic.getKeys(); RoleGroupSimpleData[] roleGroupSimpleDataDicVValues = this.roleGroupSimpleDataDic.getValues(); for (int roleGroupSimpleDataDicKI = roleGroupSimpleDataDicKKeys.Length - 1; roleGroupSimpleDataDicKI >= 0; --roleGroupSimpleDataDicKI) { long roleGroupSimpleDataDicK = roleGroupSimpleDataDicKKeys[roleGroupSimpleDataDicKI]; if (roleGroupSimpleDataDicK != roleGroupSimpleDataDicKFreeValue) { RoleGroupSimpleData roleGroupSimpleDataDicV = roleGroupSimpleDataDicVValues[roleGroupSimpleDataDicKI]; RoleGroupSimpleData roleGroupSimpleDataDicU = roleGroupSimpleDataDicR.get(roleGroupSimpleDataDicK); if (roleGroupSimpleDataDicU != null) { if (roleGroupSimpleDataDicV == null) { return(false); } if (!roleGroupSimpleDataDicV.dataEquals(roleGroupSimpleDataDicU)) { return(false); } } else { if (roleGroupSimpleDataDicV != null) { return(false); } } } } } } else { if (this.roleGroupSimpleDataDic != null) { return(false); } } return(true); }