public class ImmutableStateHashableStateFactory extends SimpleHashableStateFactory
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableStateHashableStateFactory.ImmutableHashableState |
SimpleHashableStateFactory.AttClass, SimpleHashableStateFactory.SimpleCachedHashableState, SimpleHashableStateFactory.SimpleHashableState, SimpleHashableStateFactory.SimpleHashableStateInterface| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.String> |
maskedObjectClasses |
protected java.util.Set<java.lang.String> |
maskedObjects |
protected ImmutableHashableObjectFactory |
objectHashingFactory |
identifierIndependent, useCached| Constructor and Description |
|---|
ImmutableStateHashableStateFactory(boolean identifierIndependent) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
computeHashCode(State s)
Computes the hash code for the input state.
|
protected ImmutableStateInterface |
getImmutableState(State s) |
HashableState |
hashState(State s)
Turns
State s into a HashableState |
protected boolean |
isObjectMasked(ObjectInstance obj) |
protected java.util.Set<ObjectInstance> |
prepareSet(ImmutableStateInterface s) |
void |
setObjectClassMask(boolean value,
java.lang.String... objectClassNames)
Sets all masking value of the provided object classes.
|
void |
setObjectClassMask(java.lang.String... objectClasses)
Sets all objects of the provided object class to not be hashed, or used in an equality comparison.
|
void |
setObjectMask(boolean value,
java.lang.String... objectNames)
Sets all masking value of the provided objects.
|
void |
setObjectMask(java.lang.String... objectNames)
Sets all objects provided to not be hashed, or used in an equality comparison
|
protected boolean |
statesEqual(State s1,
State s2)
Returns true if the two input states are equal.
|
appendHashcodeForValue, computeHashCode, getAttClass, identifierDependentEquals, identifierIndependentEquals, objectIdentifierIndependent, objectValuesEqual, valuesEqualprotected final ImmutableHashableObjectFactory objectHashingFactory
protected final java.util.Set<java.lang.String> maskedObjectClasses
protected final java.util.Set<java.lang.String> maskedObjects
public ImmutableStateHashableStateFactory(boolean identifierIndependent)
public void setObjectClassMask(java.lang.String... objectClasses)
objectClasses - the object class names to maskpublic void setObjectClassMask(boolean value,
java.lang.String... objectClassNames)
objectClassNames - the object class names to maskpublic void setObjectMask(java.lang.String... objectNames)
objectNames - public void setObjectMask(boolean value,
java.lang.String... objectNames)
objectNames - the object names to maskpublic HashableState hashState(State s)
HashableStateFactoryState s into a HashableStatehashState in interface HashableStateFactoryhashState in class SimpleHashableStateFactorys - the input State to transform.HashableState.protected boolean isObjectMasked(ObjectInstance obj)
protected int computeHashCode(State s)
SimpleHashableStateFactorycomputeHashCode in class SimpleHashableStateFactorys - the input state for which a hash code is to be computedprotected boolean statesEqual(State s1, State s2)
SimpleHashableStateFactorystatesEqual in class SimpleHashableStateFactorys1 - a States2 - another State with which to compareprotected java.util.Set<ObjectInstance> prepareSet(ImmutableStateInterface s)
protected ImmutableStateInterface getImmutableState(State s)