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, valuesEqual
protected 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)
HashableStateFactory
State
s into a HashableState
hashState
in interface HashableStateFactory
hashState
in class SimpleHashableStateFactory
s
- the input State
to transform.HashableState
.protected boolean isObjectMasked(ObjectInstance obj)
protected int computeHashCode(State s)
SimpleHashableStateFactory
computeHashCode
in class SimpleHashableStateFactory
s
- the input state for which a hash code is to be computedprotected boolean statesEqual(State s1, State s2)
SimpleHashableStateFactory
statesEqual
in class SimpleHashableStateFactory
s1
- a State
s2
- another State
with which to compareprotected java.util.Set<ObjectInstance> prepareSet(ImmutableStateInterface s)
protected ImmutableStateInterface getImmutableState(State s)