public class ObjectIdentityImpl extends Object implements ObjectIdentity
AclObjectIdentity.
Uses Strings to store the identity of the domain object instance. Also offers a constructor that uses
reflection to build the identity information.
| Constructor and Description |
|---|
ObjectIdentityImpl(Class javaType,
Serializable identifier) |
ObjectIdentityImpl(Object object)
Creates the
ObjectIdentityImpl based on the passed
object instance. |
ObjectIdentityImpl(String javaType,
Serializable identifier) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object arg0)
Important so caching operates properly.
|
Serializable |
getIdentifier()
Obtains the actual identifier.
|
Class |
getJavaType()
Obtains the Java type represented by the domain object.
|
int |
hashCode()
Important so caching operates properly.
|
String |
toString() |
public ObjectIdentityImpl(String javaType, Serializable identifier)
public ObjectIdentityImpl(Class javaType, Serializable identifier)
public ObjectIdentityImpl(Object object) throws IdentityUnavailableException
ObjectIdentityImpl based on the passed
object instance. The passed object must provide a getId()
method, otherwise an exception will be thrown. The object passed will
be considered the javaType, so if more control is required,
an alternate constructor should be used instead.object - the domain object instance to create an identity forIdentityUnavailableException - if identity could not be extractedpublic boolean equals(Object arg0)
Considers an object of the same class equal if it has the same
classname and id properties.
equals in interface ObjectIdentityequals in class Objectarg0 - object to comparetrue if the presented object matches this objectpublic Serializable getIdentifier()
ObjectIdentityjavaType.Because ACLs are largely immutable, it is strongly recommended to use a synthetic identifier (such as a database sequence number for the primary key). Do not use an identifier with business meaning, as that business meaning may change.
getIdentifier in interface ObjectIdentityjavaTypepublic Class getJavaType()
ObjectIdentitygetJavaType in interface ObjectIdentitypublic int hashCode()
hashCode in interface ObjectIdentityhashCode in class ObjectCopyright © 2016. All rights reserved.