Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.java.beans.encoder
Class IgnoringScannerState  view IgnoringScannerState download IgnoringScannerState.java

java.lang.Object
  extended bygnu.java.beans.encoder.ScannerState
      extended bygnu.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.


Field Summary
 
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
 
Constructor Summary
(package private) IgnoringScannerState()
           
 
Method Summary
(package private)  void arrayGet(java.lang.String indexAsString)
           
(package private)  void arraySet(java.lang.String indexAsString)
           
(package private)  void classResolution(java.lang.String className)
           
(package private)  void end()
          A special event that does not provoke a direct transition.
(package private)  void listGet()
           
(package private)  void listSet()
           
(package private)  void methodInvocation(java.lang.String methodName)
           
(package private)  void nullObject()
           
(package private)  void objectArrayInstantiation(java.lang.String arrayClassName, java.lang.String lengthAsString, ObjectId objectId)
           
(package private)  void objectInstantiation(java.lang.String className, ObjectId objectId)
           
(package private)  void objectReference(ObjectId id)
           
(package private)  void primitiveArrayInstantiation(java.lang.String arrayClassName, java.lang.String lengthAsString, ObjectId objectId)
           
(package private)  void primitiveInstantiation(java.lang.String primitiveName, java.lang.String valueAsString)
           
(package private)  void staticFieldAccess(java.lang.String className, java.lang.String fieldName)
           
(package private)  void staticMethodInvocation(java.lang.String className, java.lang.String methodName)
           
(package private)  void stringReference(java.lang.String string)
           
 
Methods inherited from class gnu.java.beans.encoder.ScannerState
context, enter, enter, enterImpl, getCalls, getName, getSuccessor, init, putSuccessor, setDefaultSuccessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IgnoringScannerState

IgnoringScannerState()
Method Detail

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