|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.CopyFactory.Instance
public final class CopyFactory.Instance
Represents an instance of the copy
element.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase |
---|
NodeBase.End |
Field Summary | |
---|---|
private Tree |
attPattern
the pattern in the attributes attribute,
null if this attribute is missing |
private boolean |
attrWildcard
true if attPattern is a wildcard
(@* ) |
private AbstractInstruction |
contents
instruction pointers |
private AbstractInstruction |
successor
instruction pointers |
Fields inherited from class net.sf.joost.instruction.NodeBase |
---|
lastChild, localFieldStack, nodeEnd, parent, preserveSpace, publicId, qName, scopedVariables, systemId |
Fields inherited from class net.sf.joost.instruction.AbstractInstruction |
---|
colNo, lineNo, next |
Fields inherited from interface net.sf.joost.Constants |
---|
DEBUG, DEFAULT_ENCODING, FEAT_NS, FEAT_NSPREFIX, FEATURE_URI_PREFIX, FUNC_NS, JOOST_EXT_NS, PR_ATTRIBUTES, PR_BUFFER, PR_CHILDREN, PR_CONTINUE, PR_ERROR, PR_SELF, PR_SIBLINGS, STX_NS |
Constructor Summary | |
---|---|
CopyFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
Tree attPattern)
|
Method Summary | |
---|---|
boolean |
compile(int pass,
ParseContext context)
Store pointers to the contents and the successor |
protected void |
onDeepCopy(AbstractInstruction copy,
HashMap copies)
Callback that will be called when a clone of this instance has been created. |
short |
process(Context context)
Copy the begin of the current node to the result stream. |
short |
processEnd(Context context)
Copy the end, if the current node is an element. |
Methods inherited from class net.sf.joost.instruction.NodeBase |
---|
declareVariable, getNode, getNodeEnd, insert, mayDropEnd, processable, setEndLocation, toString |
Methods inherited from class net.sf.joost.instruction.AbstractInstruction |
---|
deepCopy, deepHashtableCopy, deepTemplateArrayCopy |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private Tree attPattern
attributes
attribute,
null
if this attribute is missing
private boolean attrWildcard
true
if attPattern
is a wildcard
(@*
)
private AbstractInstruction contents
private AbstractInstruction successor
Constructor Detail |
---|
public CopyFactory.Instance(String qName, NodeBase parent, ParseContext context, Tree attPattern)
Method Detail |
---|
public boolean compile(int pass, ParseContext context)
compile
in class NodeBase
pass
- the number of invocations already performed on this nodecontext
- the parse context
true
if another invocation in the next pass is
necessary, false
if the compiling is complete.
This instance returns false
.public short process(Context context) throws SAXException
process
in class NodeBase
context
- the current context
Constants.PR_CONTINUE
SAXException
- if an error occurs (in a derived class)public short processEnd(Context context) throws SAXException
processEnd
in class NodeBase
context
- the current context
Constants.PR_CONTINUE
SAXException
- if an error occurs (in a derived class)protected void onDeepCopy(AbstractInstruction copy, HashMap copies)
AbstractInstruction
onDeepCopy
in class NodeBase
copy
- the created clonescopies
- the map of already copied objects
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |