/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } SubsectionRankToolData mData = (SubsectionRankToolData)data; if (this.version != mData.version) { return(false); } if (mData.listListMap != null) { if (this.listListMap == null) { return(false); } if (this.listListMap.size() != mData.listListMap.size()) { return(false); } IntObjectMap <SList <SList <RankData> > > listListMapR = mData.listListMap; if (!this.listListMap.isEmpty()) { int listListMapKFreeValue = this.listListMap.getFreeValue(); int[] listListMapKKeys = this.listListMap.getKeys(); SList <SList <RankData> >[] listListMapVValues = this.listListMap.getValues(); for (int listListMapKI = listListMapKKeys.Length - 1; listListMapKI >= 0; --listListMapKI) { int listListMapK = listListMapKKeys[listListMapKI]; if (listListMapK != listListMapKFreeValue) { SList <SList <RankData> > listListMapV = listListMapVValues[listListMapKI]; SList <SList <RankData> > listListMapU = listListMapR.get(listListMapK); if (listListMapU != null) { if (listListMapV == null) { return(false); } if (listListMapV.size() != listListMapU.size()) { return(false); } SList <SList <RankData> > listListMapVT = listListMapV; SList <SList <RankData> > listListMapVR = listListMapU; int listListMapVLen = listListMapVT.size(); for (int listListMapVI = 0; listListMapVI < listListMapVLen; ++listListMapVI) { SList <RankData> listListMapVU = listListMapVT.get(listListMapVI); SList <RankData> listListMapVV = listListMapVR.get(listListMapVI); if (listListMapVV != null) { if (listListMapVU == null) { return(false); } if (listListMapVU.size() != listListMapVV.size()) { return(false); } SList <RankData> listListMapVUT = listListMapVU; SList <RankData> listListMapVUR = listListMapVV; int listListMapVULen = listListMapVUT.size(); for (int listListMapVUI = 0; listListMapVUI < listListMapVULen; ++listListMapVUI) { RankData listListMapVUU = listListMapVUT.get(listListMapVUI); RankData listListMapVUV = listListMapVUR.get(listListMapVUI); if (listListMapVUV != null) { if (listListMapVUU == null) { return(false); } if (!listListMapVUU.dataEquals(listListMapVUV)) { return(false); } } else { if (listListMapVUU != null) { return(false); } } } } else { if (listListMapVU != null) { return(false); } } } } else { if (listListMapV != null) { return(false); } } } } } } else { if (this.listListMap != null) { return(false); } } return(true); }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } RankToolData mData = (RankToolData)data; if (this.version != mData.version) { return(false); } if (mData.list != null) { if (this.list == null) { return(false); } if (this.list.size() != mData.list.size()) { return(false); } SList <RankData> listT = this.list; SList <RankData> listR = mData.list; int listLen = listT.size(); for (int listI = 0; listI < listLen; ++listI) { RankData listU = listT.get(listI); RankData listV = listR.get(listI); if (listV != null) { if (listU == null) { return(false); } if (!listU.dataEquals(listV)) { return(false); } } else { if (listU != null) { return(false); } } } } else { if (this.list != null) { return(false); } } return(true); }