Class RawIdProxy

java.lang.Object
cdc.kernel.rids.RawIdProxy
All Implemented Interfaces:
cdc.util.encoding.Encoded<String>, Comparable<RawIdProxy>

public final class RawIdProxy extends Object implements Comparable<RawIdProxy>, cdc.util.encoding.Encoded<String>
RawIdProxy similar to RawId but is intended for persistence.

Is is a (object class code, id code) pair where object class code is a string representation of a class and id code the string representation of identifier.

WARNING: Creating a RawIdProxy does not means that the corresponding RawId can be created.
Appropriate class and id converters must exist.

Author:
Damien Carbonne
  • Field Details

  • Constructor Details

    • RawIdProxy

      public RawIdProxy(String objectClassCode, String idCode)
      Creates a RawIdProxy.
      Parameters:
      objectClassCode - The object class code.
      idCode - The id code.
      Throws:
      IllegalArgumentException - When objectClassCode or idCode are invalid.
    • RawIdProxy

      public RawIdProxy(String code)
    • RawIdProxy

      public RawIdProxy(RawId rid)
  • Method Details

    • isValidEncodableObjectClass

      public static boolean isValidEncodableObjectClass(Class<?> objectClass)
    • isValidObjectClassCode

      public static boolean isValidObjectClassCode(String objectClassCode)
    • isValidDecodableObjectClassCode

      public static boolean isValidDecodableObjectClassCode(String objectClassCode)
    • isValidIdCode

      public static boolean isValidIdCode(String idCode)
    • areValidCreationArgs

      public static boolean areValidCreationArgs(String objectClassCode, String idCode)
    • getObjectClassCode

      public String getObjectClassCode()
    • getObjectClass

      public Class<?> getObjectClass()
    • getIdCode

      public String getIdCode()
    • encodeObjectClass

      public static String encodeObjectClass(Class<?> objectClass)
    • decodeObjectClass

      public static Class<?> decodeObjectClass(String objectClassCode)
    • decodeId

      public static Object decodeId(Class<?> objectClass, String idCode)
    • encodeId

      public static String encodeId(Class<?> objectClass, Object id)
    • getId

      public Object getId()
    • toRawId

      public RawId toRawId()
    • toRawId

      public static RawId toRawId(RawIdProxy ridp)
    • fromRawId

      public static RawIdProxy fromRawId(RawId rid)
    • getCode

      public String getCode()
      Specified by:
      getCode in interface cdc.util.encoding.Encoded<String>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(RawIdProxy o)
      Specified by:
      compareTo in interface Comparable<RawIdProxy>
    • toString

      public String toString()
      Overrides:
      toString in class Object