|
terp - the Codemesh Modular Template Interpreter v1.3.304 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TerpContext
The interface implemented by the concrete evaluation context.
| Method Summary | |
|---|---|
void |
appendForeachPrefix()
|
void |
appendForeachSeparator()
|
void |
appendForeachSuffix()
|
void |
appendText(java.lang.String text)
|
TerpContext |
clone()
Returns a cloned context object. |
TerpContext |
createChained()
Creates a context that shares the same variables but has a different appendable and an empty line. |
void |
done()
|
void |
enterScope(TerpEvaluator eval,
Node meta)
|
java.lang.Appendable |
getAppendable()
Returns the appendable target to which template expansions are appended. |
java.util.Map<java.lang.String,java.lang.Object> |
getBindings()
Returns the input bindings. |
java.util.Map<java.lang.String,java.lang.Object> |
getExternalBindings()
Returns the external properties. |
Lvalue |
getMetadataLvalue(java.lang.String id)
|
Rvalue |
getMetadataRvalue(java.lang.String id)
|
void |
leaveScope()
|
java.lang.Object |
peek()
Returns the topmost execution stack object. |
InternalContext |
peekContext()
Returns the topmost scope stack context. |
InputSource |
peekSource()
|
java.lang.Object |
pop()
Pops an object from the execution stack. |
InternalContext |
popContext()
Pops an internal scope context from the scope stack. |
InputSource |
popSource()
|
void |
push(java.lang.Object obj)
Pushes an object onto the execution stack. |
void |
pushContext(InternalContext ctx)
Pushes a new internal scope context onto the scope stack. |
void |
pushSource(InputSource source)
|
Lvalue |
resolveLvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
|
Lvalue |
resolveLvalue(TerpEvaluator eval,
java.lang.String id)
|
Rvalue |
resolveRvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
|
Rvalue |
resolveRvalue(TerpEvaluator eval,
java.lang.String id)
Attempts to resolve an rvalue absolutely (from the global level). |
java.lang.Object |
resolveSource(java.lang.Object source)
|
void |
setAppendable(java.lang.Appendable app)
Sets the Appendable into which template expansions are written. |
void |
setBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
Sets the bindings that represent input variables. |
void |
setExternalBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
Sets the bindings that are inherited from an external component. |
void |
setScopeVariable(java.lang.String id,
java.lang.Object value)
|
boolean |
suppressSevere()
|
boolean |
suppressSevere(boolean bSuppress)
|
| Method Detail |
|---|
TerpContext clone()
TerpContext createChained()
void setAppendable(java.lang.Appendable app)
app - the appendable target for template expansions.java.lang.Appendable getAppendable()
void setBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
bindings - the input bindings.java.util.Map<java.lang.String,java.lang.Object> getBindings()
void setExternalBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
bindings - externally maintained bindings.java.util.Map<java.lang.String,java.lang.Object> getExternalBindings()
void push(java.lang.Object obj)
obj - the object to push.java.lang.Object pop()
java.lang.Object peek()
void pushContext(InternalContext ctx)
ctx - the internal context to push.InternalContext popContext()
InternalContext peekContext()
void pushSource(InputSource source)
InputSource popSource()
InputSource peekSource()
java.lang.Object resolveSource(java.lang.Object source)
Rvalue resolveRvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
Rvalue resolveRvalue(TerpEvaluator eval,
java.lang.String id)
eval - the evaluator.id - the global identifier of the object.
Rvalue getMetadataRvalue(java.lang.String id)
Lvalue getMetadataLvalue(java.lang.String id)
Lvalue resolveLvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
Lvalue resolveLvalue(TerpEvaluator eval,
java.lang.String id)
void enterScope(TerpEvaluator eval,
Node meta)
void leaveScope()
void setScopeVariable(java.lang.String id,
java.lang.Object value)
void appendText(java.lang.String text)
void done()
void appendForeachPrefix()
void appendForeachSeparator()
void appendForeachSuffix()
boolean suppressSevere(boolean bSuppress)
boolean suppressSevere()
|
terp - the Codemesh Modular Template Interpreter v1.3.304 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||