public virtual int Compare(Net.Vpc.Upa.Impl.Persistence.StructureCommit o1, Net.Vpc.Upa.Impl.Persistence.StructureCommit o2)
        {
            if (o1 == o2)
            {
                return(0);
            }
            if (o1 == null)
            {
                return(-1);
            }
            if (o2 == null)
            {
                return(1);
            }
            Net.Vpc.Upa.Impl.Persistence.ObjectAndType oo1 = o1.typedObject;
            Net.Vpc.Upa.Impl.Persistence.ObjectAndType oo2 = o2.typedObject;
            int?p1 = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <Net.Vpc.Upa.Impl.Persistence.ObjectAndType, int?>(pos, oo1);
            int?p2 = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <Net.Vpc.Upa.Impl.Persistence.ObjectAndType, int?>(pos, oo2);

            if (p1 == null)
            {
                throw new System.ArgumentException("Unknown order for " + oo1);
            }
            if (p2 == null)
            {
                throw new System.ArgumentException("Unknown order for " + oo2);
            }
            return((p1 - p2).Value);
        }
Beispiel #2
0
 public override bool Equals(object o)
 {
     if (this == o)
     {
         return(true);
     }
     if (o == null || GetType() != o.GetType())
     {
         return(false);
     }
     Net.Vpc.Upa.Impl.Persistence.ObjectAndType that = (Net.Vpc.Upa.Impl.Persistence.ObjectAndType)o;
     if (cls != null ? !cls.Equals(that.cls) : that.cls != null)
     {
         return(false);
     }
     if (spec != null ? !spec.Equals(that.spec) : that.spec != null)
     {
         return(false);
     }
     return(true);
 }
Beispiel #3
0
 public StructureCommit(Net.Vpc.Upa.Impl.Persistence.DefaultPersistenceUnitCommitManager defaultPersistenceUnitCommitManager, Net.Vpc.Upa.UPAObject @object, System.Type cls, Net.Vpc.Upa.Persistence.PersistenceNameType spec)
 {
     this.persistenceUnitCommitManager = defaultPersistenceUnitCommitManager;
     this.@object     = @object;
     this.typedObject = new Net.Vpc.Upa.Impl.Persistence.ObjectAndType(cls, spec);
 }