|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hdcookbook.grin.commands.Command com.hdcookbook.grin.GrinXHelper com.hdcookbook.grin.SEGrinXHelper
public abstract class SEGrinXHelper
This is an abstract superclass of the built-in GRIN commands that are implemented at runtime as direct instances of GrinXHelper. Note that the java_command structure produces commands that are instances of a subclass of GrinXHelper, but on the SE side these are represented using ShowCommand.
Field Summary |
---|
Fields inherited from class com.hdcookbook.grin.GrinXHelper |
---|
COMMAND_LIST, commandNumber, MOUSE_CLICK, MOUSE_MOVE, SEGMENT_DONE, subCommands, SYNC_DISPLAY |
Fields inherited from class com.hdcookbook.grin.commands.Command |
---|
show |
Constructor Summary | |
---|---|
SEGrinXHelper(SEShow show)
|
Method Summary | |
---|---|
void |
changeFeatureReference(Feature from,
Feature to)
Change a feature reference from one feature to a new one. |
boolean |
equals(java.lang.Object other)
Override of equals and hashCode to make canonicalization work |
java.lang.String |
getRuntimeClassName()
Returns the class that should be constructed at Show runtime to represent this SENode. |
int |
hashCode()
Override of equals and hashCode to make canonicalization work |
void |
postProcess(ShowBuilder builder)
Do any needed post-processing in this show. |
void |
writeInstanceData(GrinDataOutputStream out)
Record this node information to the binary file format. |
Methods inherited from class com.hdcookbook.grin.GrinXHelper |
---|
execute, execute, getInstanceOf, readInstanceData, runSubCommand, setCommandNumber, setCommandObject, setSubCommands, toString |
Methods inherited from class com.hdcookbook.grin.commands.Command |
---|
cloneIfNeeded, deferNextCommands |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.hdcookbook.grin.SENode |
---|
accept |
Constructor Detail |
---|
public SEGrinXHelper(SEShow show)
Method Detail |
---|
public void writeInstanceData(GrinDataOutputStream out) throws java.io.IOException
SENode
writeInstanceData
in interface SENode
out
- The stream to write out.
java.io.IOException
- if error occurs.GrinDataOutputStream.writeSuperClassData(Feature)
,
GrinDataOutputStream.writeSuperClassData(RCHandler)
,
GrinDataOutputStream.writeSuperClassData(Segment)
,
GrinDataOutputStream.writeSuperClassData(Command)
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getRuntimeClassName()
SENode
getRuntimeClassName
in interface SENode
public void postProcess(ShowBuilder builder) throws java.io.IOException
During the post-process phase, a node can add new features to the
show, by calling ShowBuilder.addSyntheticFeature()
,
and it can insert a new feature as the parent of a given feature,
by calling ShowBuilder.injectParent()
. It can also
add segments and handlers by calling the appropriate builder methods.
When a parent is injected, the ShowBuilder calls postProcess() on all nodes automatically, including nodes that are created during the execution of postProcess() in another node.
postProcess
in interface SENode
builder
- The builder that holds state for the show
java.io.IOException
- if an error is encounteredShowBuilder.addSyntheticFeature(Feature)
,
ShowBuilder.injectParent(Feature, Feature)
public void changeFeatureReference(Feature from, Feature to) throws java.io.IOException
from
, it should be
changed to refer to to
. This is called for every node
in an SEShow when SENode.injectParent
is used.
The ShowBuilder calls changeFeatureReference() on all nodes automatically, including nodes that are created during the execution of postProcess().
changeFeatureReference
in interface SENode
java.io.IOException
- If the operation can't be completedSENode.changeFeatureReference(Feature, Feature)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |