|
||||||||||
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.ElseToken
public class ElseToken
Name: ElseToken
Description: Represents an _else_ 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 | |
---|---|
ElseToken()
Constructs a ElseToken instance with no specific attributes. |
Method Summary | |
---|---|
protected TemplateToken |
cloneToken(BaseTemplateInterpreter interpreter,
TemplateTokenContainer parent)
Clones the token for caching reasons. |
TokenAncestor[] |
getAncestorRules()
Gets the ancestor rules for this template. |
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 |
isTrue(TemplateContext ctx)
Tells whether or not the condition is true. |
void |
setArgument(Operand argument,
int idx)
Sets an argument. |
String |
toString()
|
Methods inherited from class org.ujac.util.template.BaseConditionToken |
---|
execute, getPreviousCondition, isResolved, parseArguments, setResolved |
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, getArgumentsAsString, 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 ElseToken()
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) throws StatementException
setArgument
in class TemplateToken
argument
- The argument to set.idx
- The argument index.
StatementException
- In case the given argument is not valid.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 BaseConditionToken getRootCondition()
getRootCondition
in class BaseConditionToken
public String toString()
toString
in class TemplateTokenContainer
Object.toString()
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 |