Class 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
    • Constructor Detail

      • 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 Detail

      • 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)
      • getId

        public Object getId()
      • toRawId

        public RawId toRawId()
      • getCode

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

        public int hashCode()
        Overrides:
        hashCode in class Object