|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.ujac.util.template.TemplateToken org.ujac.util.template.TemplateTokenContainer org.ujac.util.template.BaseConditionToken org.ujac.util.template.IfToken
public class IfToken
Name: IfToken
Description: Represents an _if_ statement.
Field Summary | |
---|---|
static TokenAncestor[] |
ancestorRules
The ancestor rules. |
Fields inherited from class org.ujac.util.template.TemplateTokenContainer |
---|
procedureRegistry |
Fields inherited from class org.ujac.util.template.TemplateToken |
---|
interpreter, nextLegalAncestor, parent, position, source |
Constructor Summary | |
---|---|
IfToken()
Constructs a IfToken instance with no specific attributes. |
Method Summary | |
---|---|
protected TemplateToken |
cloneToken(BaseTemplateInterpreter interpreter,
TemplateTokenContainer parent)
Clones the token for caching reasons. |
void |
execute(Writer writer,
TemplateContext ctx)
Excecutes the statement token. |
TokenAncestor[] |
getAncestorRules()
Gets the ancestor rules for this template. |
protected String |
getArgumentsAsString()
Gets the argument list as string. |
BaseConditionToken |
getRootCondition()
Gets the root condition. |
String |
getTokenName()
Gets the token name. |
void |
initialize(BaseTemplateInterpreter interpreter,
char[] source,
int position,
int length)
Initializes the token. |
boolean |
isResolved()
Tells whether or not the condition bas been resolved so far. |
boolean |
isTrue(TemplateContext ctx)
Tells whether or not the condition is true. |
void |
setArgument(Operand argument,
int idx)
Sets an argument. |
void |
setResolved(boolean resolved)
Tells whether or not the condition bas been resolved so far. |
String |
toString()
|
Methods inherited from class org.ujac.util.template.BaseConditionToken |
---|
getPreviousCondition, parseArguments |
Methods inherited from class org.ujac.util.template.TemplateTokenContainer |
---|
addToken, clearTokens, cloneChildTokens, close, getBodyEnd, getBodyStart, getProcedureRegistry, getToken, getTokenCount, isBodyToken, isClosed, setBodyStart, setProcedureRegistry |
Methods inherited from class org.ujac.util.template.TemplateToken |
---|
checkContainer, getEndPosition, getIndention, getLength, getLevel, getParent, getPosition, getSource, isLegalAncestor, isLegalAncestor, parseArguments, setLength, setLevel, setParent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final TokenAncestor[] ancestorRules
Constructor Detail |
---|
public IfToken()
Method Detail |
---|
public String getTokenName()
getTokenName
in class TemplateToken
public TokenAncestor[] getAncestorRules()
getAncestorRules
in class TemplateToken
public void initialize(BaseTemplateInterpreter interpreter, char[] source, int position, int length) throws TemplateException
initialize
in class TemplateToken
interpreter
- The template interpreter.source
- The source code.position
- The start position.length
- The length of the interresting area.
TemplateException
- In case the initialization failed.public void setArgument(Operand argument, int idx)
setArgument
in class TemplateToken
argument
- The argument to set.idx
- The argument index.public void execute(Writer writer, TemplateContext ctx) throws TemplateException, IOException
execute
in class BaseConditionToken
writer
- The writer to write to.ctx
- The template context.
TemplateException
- If the token could not be successfuly executed.
IOException
- In case an output failure occurred.public boolean isTrue(TemplateContext ctx) throws ExpressionException
isTrue
in class BaseConditionToken
ctx
- The template context.
ExpressionException
- If the token could not be successfuly executed.public String toString()
toString
in class TemplateTokenContainer
Object.toString()
protected String getArgumentsAsString()
TemplateToken
getArgumentsAsString
in class TemplateToken
TemplateToken.getArgumentsAsString()
public boolean isResolved()
isResolved
in class BaseConditionToken
public void setResolved(boolean resolved)
setResolved
in class BaseConditionToken
resolved
- The value to seet.public BaseConditionToken getRootCondition()
getRootCondition
in class BaseConditionToken
protected TemplateToken cloneToken(BaseTemplateInterpreter interpreter, TemplateTokenContainer parent)
cloneToken
in class TemplateToken
interpreter
- The interpreter to use.parent
- The actual parent in the cloned object tree.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |