Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    /// <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);
    }