public int compareTo(Object obj) {
   if (obj == null) {
     return (-1);
   } else if (obj instanceof CFDbTestId64GenBuff) {
     CFDbTestId64GenBuff rhs = (CFDbTestId64GenBuff) obj;
     int retval = super.compareTo(rhs);
     if (retval != 0) {
       return (retval);
     }
     return (0);
   } else if (obj instanceof CFDbTestValuePKey) {
     CFDbTestValuePKey rhs = (CFDbTestValuePKey) obj;
     if (getRequiredTenantId() < rhs.getRequiredTenantId()) {
       return (-1);
     } else if (getRequiredTenantId() > rhs.getRequiredTenantId()) {
       return (1);
     }
     if (getRequiredId() < rhs.getRequiredId()) {
       return (-1);
     } else if (getRequiredId() > rhs.getRequiredId()) {
       return (1);
     }
     return (0);
   } else if (obj instanceof CFDbTestValueHPKey) {
     CFDbTestValueHPKey rhs = (CFDbTestValueHPKey) obj;
     {
       int lhsRequiredRevision = getRequiredRevision();
       int rhsRequiredRevision = rhs.getRequiredRevision();
       if (lhsRequiredRevision < rhsRequiredRevision) {
         return (-1);
       } else if (lhsRequiredRevision > rhsRequiredRevision) {
         return (1);
       }
     }
     if (getRequiredTenantId() < rhs.getRequiredTenantId()) {
       return (-1);
     } else if (getRequiredTenantId() > rhs.getRequiredTenantId()) {
       return (1);
     }
     if (getRequiredId() < rhs.getRequiredId()) {
       return (-1);
     } else if (getRequiredId() > rhs.getRequiredId()) {
       return (1);
     }
     return (0);
   } else if (obj instanceof CFDbTestId64GenHBuff) {
     CFDbTestId64GenHBuff rhs = (CFDbTestId64GenHBuff) obj;
     int retval = super.compareTo(rhs);
     if (retval != 0) {
       return (retval);
     }
     return (0);
   } else {
     int retval = super.compareTo(obj);
     return (retval);
   }
 }
 public CFDbTestNumberDefBuff readDerived(
     CFSecurityAuthorization Authorization, CFDbTestValuePKey PKey) {
   final String S_ProcName = "CFDbTestRamNumberDef.readDerived";
   CFDbTestValuePKey key = schema.getFactoryValue().newPKey();
   key.setRequiredTenantId(PKey.getRequiredTenantId());
   key.setRequiredId(PKey.getRequiredId());
   CFDbTestNumberDefBuff buff;
   if (dictByPKey.containsKey(key)) {
     buff = dictByPKey.get(key);
   } else {
     buff = null;
   }
   return (buff);
 }
 public boolean equals(Object obj) {
   if (obj == null) {
     return (false);
   } else if (obj instanceof CFDbTestId64GenBuff) {
     CFDbTestId64GenBuff rhs = (CFDbTestId64GenBuff) obj;
     if (getRequiredTenantId() != rhs.getRequiredTenantId()) {
       return (false);
     }
     if (getRequiredId() != rhs.getRequiredId()) {
       return (false);
     }
     return (true);
   } else if (obj instanceof CFDbTestValuePKey) {
     CFDbTestValuePKey rhs = (CFDbTestValuePKey) obj;
     if (getRequiredTenantId() != rhs.getRequiredTenantId()) {
       return (false);
     }
     if (getRequiredId() != rhs.getRequiredId()) {
       return (false);
     }
     return (true);
   } else if (obj instanceof CFDbTestId64GenHBuff) {
     CFDbTestId64GenHBuff rhs = (CFDbTestId64GenHBuff) obj;
     if (getRequiredTenantId() != rhs.getRequiredTenantId()) {
       return (false);
     }
     if (getRequiredId() != rhs.getRequiredId()) {
       return (false);
     }
     return (true);
   } else if (obj instanceof CFDbTestValueHPKey) {
     CFDbTestValueHPKey rhs = (CFDbTestValueHPKey) obj;
     if (getRequiredTenantId() != rhs.getRequiredTenantId()) {
       return (false);
     }
     if (getRequiredId() != rhs.getRequiredId()) {
       return (false);
     }
     return (true);
   } else {
     boolean retval = super.equals(obj);
     return (retval);
   }
 }