org.ujac.util.template
Class StaticToken

java.lang.Object
  extended by org.ujac.util.template.TemplateToken
      extended by org.ujac.util.template.StaticToken
All Implemented Interfaces:
Serializable, Cloneable

public class StaticToken
extends TemplateToken

Name: StaticToken
Description: Represents an static token.

Author:
lauerc
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.ujac.util.template.TemplateToken
interpreter, nextLegalAncestor, parent, position, source
 
Constructor Summary
StaticToken(BaseTemplateInterpreter interpreter, char[] source, int position, int length)
          Constructs a StaticToken instance with specific attributes.
 
Method Summary
 Object clone()
           
protected  TemplateToken cloneToken(BaseTemplateInterpreter interpreter, TemplateTokenContainer parent)
          Clones the token for caching reasons.
 void execute(Writer writer, TemplateContext ctx)
          Excecutes the statement token.
 void setArgument(Operand argument, int idx)
          Sets an argument.
 String toString()
           
 
Methods inherited from class org.ujac.util.template.TemplateToken
checkContainer, getAncestorRules, getArgumentsAsString, getEndPosition, getIndention, getLength, getLevel, getParent, getPosition, getSource, getTokenName, initialize, isBodyToken, isLegalAncestor, isLegalAncestor, parseArguments, parseArguments, setLength, setLevel, setParent
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StaticToken

public StaticToken(BaseTemplateInterpreter interpreter,
                   char[] source,
                   int position,
                   int length)
Constructs a StaticToken instance with specific attributes.

Parameters:
interpreter - The template interpreter.
source - The source code.
position - The statement's position in the source code.
length - The length of the token.
Method Detail

setArgument

public void setArgument(Operand argument,
                        int idx)
Sets an argument.

Specified by:
setArgument in class TemplateToken
Parameters:
argument - The argument to set.
idx - The argument index.

execute

public void execute(Writer writer,
                    TemplateContext ctx)
             throws ExpressionException,
                    IOException
Excecutes the statement token.

Specified by:
execute in class TemplateToken
Parameters:
writer - The writer to write to.
ctx - The template context.
Throws:
ExpressionException - If the token could not be successfuly executed.
IOException - In case an output failure occurred.

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

cloneToken

protected TemplateToken cloneToken(BaseTemplateInterpreter interpreter,
                                   TemplateTokenContainer parent)
Clones the token for caching reasons.

Specified by:
cloneToken in class TemplateToken
Parameters:
interpreter - The interpreter to use.
parent - The actual parent in the cloned object tree.
Returns:
The clone.

clone

public Object clone()
Overrides:
clone in class Object
See Also:
Object.clone()


Copyright © 2003-2004 UJAC.org. All Rights Reserved.