Package cdc.kernel.rids
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 toRawIdbut is intended for persistence.Is is a
(object class code, id code)pair whereobject class codeis a string representation of a class andid codethe 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 Summary
Fields Modifier and Type Field Description static charSEPARATOR
-
Constructor Summary
Constructors Constructor Description RawIdProxy(RawId rid)RawIdProxy(String code)RawIdProxy(String objectClassCode, String idCode)Creates a RawIdProxy.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanareValidCreationArgs(String objectClassCode, String idCode)intcompareTo(RawIdProxy o)static ObjectdecodeId(Class<?> objectClass, String idCode)static Class<?>decodeObjectClass(String objectClassCode)static StringencodeId(Class<?> objectClass, Object id)static StringencodeObjectClass(Class<?> objectClass)booleanequals(Object object)static RawIdProxyfromRawId(RawId rid)StringgetCode()ObjectgetId()StringgetIdCode()Class<?>getObjectClass()StringgetObjectClassCode()inthashCode()static booleanisValidDecodableObjectClassCode(String objectClassCode)static booleanisValidEncodableObjectClass(Class<?> objectClass)static booleanisValidIdCode(String idCode)static booleanisValidObjectClassCode(String objectClassCode)RawIdtoRawId()static RawIdtoRawId(RawIdProxy ridp)StringtoString()
-
-
-
Field Detail
-
SEPARATOR
public static final char SEPARATOR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RawIdProxy
public RawIdProxy(String objectClassCode, String idCode)
Creates a RawIdProxy.- Parameters:
objectClassCode- The object class code.idCode- The id code.- Throws:
IllegalArgumentException- WhenobjectClassCodeoridCodeare 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()
-
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:
getCodein interfacecdc.util.encoding.Encoded<String>
-
compareTo
public int compareTo(RawIdProxy o)
- Specified by:
compareToin interfaceComparable<RawIdProxy>
-
-