java.lang.Object | |
↳ | org.springframework.security.acls.domain.ObjectIdentityImpl |
Simple implementation of ObjectIdentity
.
Uses String
s to store the identity of the domain object instance. Also offers a constructor that uses
reflection to build the identity information.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor which uses the name of the supplied class as the type property.
| |||||||||||
Creates the
ObjectIdentityImpl based on the passed
object instance. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Important so caching operates properly.
| |||||||||||
Obtains the actual identifier.
| |||||||||||
Obtains the "type" metadata for the domain object.
| |||||||||||
Important so caching operates properly.
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.security.acls.model.ObjectIdentity
|
Constructor which uses the name of the supplied class as the type property.
Creates the ObjectIdentityImpl
based on the passed
object instance. The passed object must provide a getId()
method, otherwise an exception will be thrown.
The class name of the object passed will be considered the #type, so if more control is required, a different constructor should be used.
object | the domain object instance to create an identity for. |
---|
IdentityUnavailableException | if identity could not be extracted |
---|
Important so caching operates properly.
Considers an object of the same class equal if it has the same classname
and
id
properties.
Numeric identities (Integer and Long values) are considered equal if they are numerically equal. Other serializable types are evaluated using a simple equality.
arg0 | object to compare |
---|
true
if the presented object matches this object
Obtains the actual identifier. This identifier must not be reused to represent other domain objects with the same javaType.
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 in the future such change will cascade to the ACL subsystem data.
Obtains the "type" metadata for the domain object. This will often be a Java type name (an interface or a class) – traditionally it is the name of the domain object implementation class.
Important so caching operates properly.