java.lang.Object
gnu.java.beans.encoder.ScannerState
gnu.java.beans.encoder.IgnoringScannerState
- class IgnoringScannerState
- extends ScannerState
A special ScannerState implementation that ignores all child
elements.
Consider the call hierarchy:
methodInvocation
objectInstantiation
classResolution*
objectInstantiation
classResolution
When the ignoring state is active one can filter the elements of
one level. One has to set up the state machine that a transition
via "class resolution" from a state that was reached via "object
instantation" reaches an IgnoringScannerState.
Setting the default successor of a IgnoringScannerState
to itself causes all elements of the call hierarchy to be skipped
until another state is reached by going back.
| Fields inherited from class gnu.java.beans.encoder.ScannerState |
calls, context, DEFAULT_STATE_NAME, defaultSuccessor, name, TRANSITION_ARRAY_GET, TRANSITION_ARRAY_SET, TRANSITION_CLASS_RESOLUTION, TRANSITION_FIRST, TRANSITION_LAST, TRANSITION_LIST_GET, TRANSITION_LIST_SET, TRANSITION_METHOD_INVOCATION, TRANSITION_NULL_OBJECT, TRANSITION_OBJECT_ARRAY_INSTANTIATION, TRANSITION_OBJECT_INSTANTIATION, TRANSITION_OBJECT_REFERENCE, TRANSITION_PRIMITIVE_ARRAY_INSTANTIATION, TRANSITION_PRIMITIVE_INSTANTIATION, TRANSITION_STATIC_FIELD_ACCESS, TRANSITION_STATIC_METHOD_INVOCATION, TRANSITION_STRING_REFERENCE, transitionNames, transitions |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IgnoringScannerState
IgnoringScannerState()
methodInvocation
void methodInvocation(java.lang.String methodName)
- Specified by:
methodInvocation in class ScannerState
staticMethodInvocation
void staticMethodInvocation(java.lang.String className,
java.lang.String methodName)
- Specified by:
staticMethodInvocation in class ScannerState
staticFieldAccess
void staticFieldAccess(java.lang.String className,
java.lang.String fieldName)
- Specified by:
staticFieldAccess in class ScannerState
classResolution
void classResolution(java.lang.String className)
- Specified by:
classResolution in class ScannerState
objectInstantiation
void objectInstantiation(java.lang.String className,
ObjectId objectId)
- Specified by:
objectInstantiation in class ScannerState
primitiveInstantiation
void primitiveInstantiation(java.lang.String primitiveName,
java.lang.String valueAsString)
- Specified by:
primitiveInstantiation in class ScannerState
objectArrayInstantiation
void objectArrayInstantiation(java.lang.String arrayClassName,
java.lang.String lengthAsString,
ObjectId objectId)
- Specified by:
objectArrayInstantiation in class ScannerState
primitiveArrayInstantiation
void primitiveArrayInstantiation(java.lang.String arrayClassName,
java.lang.String lengthAsString,
ObjectId objectId)
- Specified by:
primitiveArrayInstantiation in class ScannerState
arraySet
void arraySet(java.lang.String indexAsString)
- Specified by:
arraySet in class ScannerState
arrayGet
void arrayGet(java.lang.String indexAsString)
- Specified by:
arrayGet in class ScannerState
listGet
void listGet()
- Specified by:
listGet in class ScannerState
listSet
void listSet()
- Specified by:
listSet in class ScannerState
nullObject
void nullObject()
- Specified by:
nullObject in class ScannerState
stringReference
void stringReference(java.lang.String string)
- Specified by:
stringReference in class ScannerState
objectReference
void objectReference(ObjectId id)
- Specified by:
objectReference in class ScannerState
end
void end()
- Description copied from class:
ScannerState
A special event that does not provoke a direct transition.
Instead the transition is done by the ScanEngine: It goes
back to the previous state and just uses this method to inform the state
about this happening.
- Specified by:
end in class ScannerState