net.sf.joost.instruction
Class ScriptFactory.Instance

java.lang.Object
  extended by net.sf.joost.instruction.AbstractInstruction
      extended by net.sf.joost.instruction.NodeBase
          extended by net.sf.joost.instruction.ScriptFactory.Instance
All Implemented Interfaces:
Cloneable, Constants
Enclosing class:
ScriptFactory

public final class ScriptFactory.Instance
extends NodeBase

Represents an instance of the script element.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
private  String lang
          scripting language
private  String prefix
          namespace prefix from prefix attribute of the script element
private  String script
          the script content
private  String scriptUri
          namespace URI for the prefix
private  String src
          optional location of a source file
 
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
protected ScriptFactory.Instance(String qName, NodeBase parent, ParseContext context, String prefix, String scriptUri, String src, String lang)
           
 
Method Summary
 boolean compile(int pass, ParseContext context)
          This method may be overwritten to perform compilation tasks (for example optimization) on this node.
 String getLang()
           
 String getPrefix()
           
 String getUri()
           
 void insert(NodeBase node)
          Take care that only a text node can be child of script.
 short process(Context c)
          Save local variables if needed.
 boolean processable()
           
 String toString()
           
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, mayDropEnd, onDeepCopy, processEnd, setEndLocation
 
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

prefix

private String prefix
namespace prefix from prefix attribute of the script element


scriptUri

private String scriptUri
namespace URI for the prefix


lang

private String lang
scripting language


src

private String src
optional location of a source file


script

private String script
the script content

Constructor Detail

ScriptFactory.Instance

protected ScriptFactory.Instance(String qName,
                                 NodeBase parent,
                                 ParseContext context,
                                 String prefix,
                                 String scriptUri,
                                 String src,
                                 String lang)
Method Detail

toString

public String toString()
Overrides:
toString in class NodeBase

insert

public void insert(NodeBase node)
            throws SAXParseException
Take care that only a text node can be child of script.

Overrides:
insert in class NodeBase
Parameters:
node - the node to be inserted
Throws:
SAXParseException

compile

public boolean compile(int pass,
                       ParseContext context)
                throws SAXException
Description copied from class: NodeBase
This method may be overwritten to perform compilation tasks (for example optimization) on this node. compile will be called with a parameter 0 directly after parsing the node, i.e. after parsing all children. The invocation with bigger pass parameters happens not before the whole transformation sheet has been completely parsed.

Overrides:
compile in class NodeBase
Parameters:
pass - the number of invocations already performed on this node
context - the parse context
Returns:
true if another invocation in the next pass is necessary, false if the compiling is complete. This instance returns false.
Throws:
SAXException

processable

public boolean processable()
Overrides:
processable in class NodeBase
Returns:
true if NodeBase.process(net.sf.joost.stx.Context) can be invoked on this node, and false otherwise

process

public short process(Context c)
              throws SAXException
Description copied from class: NodeBase
Save local variables if needed.

Overrides:
process in class NodeBase
Parameters:
c - the current context
Returns:
Constants.PR_CONTINUE
Throws:
SAXException - if an error occurs (in a derived class)

getLang

public String getLang()

getPrefix

public String getPrefix()

getUri

public String getUri()