public class DefaultObjectKey extends java.lang.Object implements IObjectKey
Constructor and Description |
---|
DefaultObjectKey(java.lang.Object object,
boolean isImmutable,
IObjectCreator<? extends IObjectKey> creator) |
DefaultObjectKey(java.lang.Object object,
IObjectCreator<? extends IObjectKey> creator) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
IObjectCreator<? extends IObjectKey> |
getCreator() |
ISensoryIdentifier |
getIdentifier() |
java.lang.Object |
getObject() |
int |
hashCode() |
boolean |
isObjectImmutable() |
void |
replaceObject(java.lang.Object newValue)
used internally if the object represents an updated value, even though its
#hashCode() and #equals(Object) methods return identical
values. |
void |
setIdentifier(ISensoryIdentifier identifier) |
public DefaultObjectKey(java.lang.Object object, boolean isImmutable, IObjectCreator<? extends IObjectKey> creator)
public DefaultObjectKey(java.lang.Object object, IObjectCreator<? extends IObjectKey> creator)
public boolean isObjectImmutable()
isObjectImmutable
in interface IObjectKey
public ISensoryIdentifier getIdentifier()
getIdentifier
in interface IObjectKey
public java.lang.Object getObject()
getObject
in interface IObjectKey
public void replaceObject(java.lang.Object newValue)
IObjectKey
#hashCode()
and #equals(Object)
methods return identical
values. This is used when the key object is actually immutablereplaceObject
in interface IObjectKey
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void setIdentifier(ISensoryIdentifier identifier)
setIdentifier
in interface IObjectKey
public IObjectCreator<? extends IObjectKey> getCreator()
getCreator
in interface IObjectKey