net.sf.joost.instruction
Class AttributeFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.AttributeFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- AttributeFactory
public final class AttributeFactory.Instance
- extends NodeBase
Represents an instance of the attribute
element.
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 |
Method Summary |
private void |
init()
|
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)
Evaluate the name attribute; if the select
attribute is present, evaluate this attribute too and create an
result attribute. |
short |
processEnd(Context context)
Called only if there's no select attribute;
create a result attribute from the contents of the element. |
name
private Tree name
namespace
private Tree namespace
select
private Tree select
nsSet
private Hashtable nsSet
strEmitter
private StringEmitter strEmitter
AttributeFactory.Instance
protected AttributeFactory.Instance(String elementName,
NodeBase parent,
ParseContext context,
Tree name,
Tree namespace,
Tree select)
init
private void init()
process
public short process(Context context)
throws SAXException
- Evaluate the
name
attribute; if the select
attribute is present, evaluate this attribute too and create an
result attribute.
- Overrides:
process
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processEnd
public short processEnd(Context context)
throws SAXException
- Called only if there's no
select
attribute;
create a result attribute from the contents of the element.
- Overrides:
processEnd
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
onDeepCopy
protected void onDeepCopy(AbstractInstruction copy,
HashMap copies)
- Description copied from class:
AbstractInstruction
- Callback that will be called when a clone of this instance has been
created. To be overridden in subclasses.
- Overrides:
onDeepCopy
in class NodeBase
- Parameters:
copy
- the created clonescopies
- the map of already copied objects