/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is RankToolData)) { return; } RankToolData mData = (RankToolData)data; this.version = mData.version; if (mData.list != null) { if (this.list != null) { this.list.clear(); this.list.ensureCapacity(mData.list.size()); } else { this.list = new SList <RankData>(); } SList <RankData> listT = this.list; if (!mData.list.isEmpty()) { RankData[] listVValues = mData.list.getValues(); for (int listVI = 0, listVLen = mData.list.length(); listVI < listVLen; ++listVI) { RankData listV = listVValues[listVI]; RankData listU; if (listV != null) { listU = (RankData)listV.clone(); } else { listU = null; nullObjError("listU"); } listT.add(listU); } } } else { this.list = null; nullObjError("list"); } }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is SubsectionRankToolData)) { return; } SubsectionRankToolData mData = (SubsectionRankToolData)data; this.version = mData.version; if (mData.listListMap != null) { if (this.listListMap != null) { this.listListMap.clear(); this.listListMap.ensureCapacity(mData.listListMap.size()); } else { this.listListMap = new IntObjectMap <SList <SList <RankData> > >(mData.listListMap.size()); } IntObjectMap <SList <SList <RankData> > > listListMapT = this.listListMap; if (!mData.listListMap.isEmpty()) { int listListMapKFreeValue = mData.listListMap.getFreeValue(); int[] listListMapKKeys = mData.listListMap.getKeys(); SList <SList <RankData> >[] listListMapVValues = mData.listListMap.getValues(); for (int listListMapKI = listListMapKKeys.Length - 1; listListMapKI >= 0; --listListMapKI) { int listListMapK = listListMapKKeys[listListMapKI]; if (listListMapK != listListMapKFreeValue) { SList <SList <RankData> > listListMapV = listListMapVValues[listListMapKI]; int listListMapW; SList <SList <RankData> > listListMapU; listListMapW = listListMapK; if (listListMapV != null) { listListMapU = new SList <SList <RankData> >(); SList <SList <RankData> > listListMapUT = listListMapU; if (!listListMapV.isEmpty()) { SList <RankData>[] listListMapUVValues = listListMapV.getValues(); for (int listListMapUVI = 0, listListMapUVLen = listListMapV.length(); listListMapUVI < listListMapUVLen; ++listListMapUVI) { SList <RankData> listListMapUV = listListMapUVValues[listListMapUVI]; SList <RankData> listListMapUU; if (listListMapUV != null) { listListMapUU = new SList <RankData>(); SList <RankData> listListMapUUT = listListMapUU; if (!listListMapUV.isEmpty()) { RankData[] listListMapUUVValues = listListMapUV.getValues(); for (int listListMapUUVI = 0, listListMapUUVLen = listListMapUV.length(); listListMapUUVI < listListMapUUVLen; ++listListMapUUVI) { RankData listListMapUUV = listListMapUUVValues[listListMapUUVI]; RankData listListMapUUU; if (listListMapUUV != null) { listListMapUUU = (RankData)listListMapUUV.clone(); } else { listListMapUUU = null; nullObjError("listListMapUUU"); } listListMapUUT.add(listListMapUUU); } } } else { listListMapUU = null; nullObjError("listListMapUU"); } listListMapUT.add(listListMapUU); } } } else { listListMapU = null; nullObjError("listListMapU"); } listListMapT.put(listListMapW, listListMapU); } } } } else { this.listListMap = null; nullObjError("listListMap"); } }