|
terp - the Codemesh Modular Template Interpreter v1.3.309 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.codemesh.terp.eval.TerpContextImpl
public class TerpContextImpl
The public portion of the context in which bindings and general evaluation settings are specified.
| Field Summary | |
|---|---|
protected java.lang.Appendable |
appendable
|
protected java.util.Map<java.lang.String,java.lang.Object> |
bindings
|
protected boolean |
bInMetadata
|
protected TextLayoutEngine |
engine
|
protected java.util.Map<java.lang.String,java.lang.Object> |
externaBindings
|
protected static java.util.Map<java.lang.String,java.lang.Object> |
GLOBAL_BINDINGS
|
protected java.util.concurrent.atomic.AtomicInteger |
iSuppress
|
protected java.util.Stack<TextLayoutEngine.LayoutRelevantData> |
layoutData
|
protected java.util.Stack<InternalContext> |
stackCtx
|
protected java.util.Stack<java.lang.Object> |
stackExec
|
protected java.util.Stack<InputSource> |
stackSource
|
| Constructor Summary | |
|---|---|
TerpContextImpl()
|
|
TerpContextImpl(java.util.Map<java.lang.String,java.lang.Object> bindings)
|
|
TerpContextImpl(java.util.Map<java.lang.String,java.lang.Object> bindings,
java.lang.Appendable app)
|
|
TerpContextImpl(java.util.Stack<InternalContext> stackCtx,
java.util.Stack<java.lang.Object> stackExec,
java.util.Stack<InputSource> stackSrc,
java.util.Stack<TextLayoutEngine.LayoutRelevantData> layoutData)
|
|
| Method Summary | |
|---|---|
void |
appendForeachPrefix()
|
void |
appendForeachSeparator()
|
void |
appendForeachSuffix()
|
void |
appendText(java.lang.String text)
|
protected TextLayoutEngine.LayoutRelevantData |
calculateLayoutData()
|
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)
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final java.util.Stack<InternalContext> stackCtx
protected final java.util.Stack<java.lang.Object> stackExec
protected final java.util.Stack<InputSource> stackSource
protected final java.util.Stack<TextLayoutEngine.LayoutRelevantData> layoutData
protected java.lang.Appendable appendable
protected java.util.Map<java.lang.String,java.lang.Object> bindings
protected java.util.Map<java.lang.String,java.lang.Object> externaBindings
protected TextLayoutEngine engine
protected boolean bInMetadata
protected java.util.concurrent.atomic.AtomicInteger iSuppress
protected static final java.util.Map<java.lang.String,java.lang.Object> GLOBAL_BINDINGS
| Constructor Detail |
|---|
public TerpContextImpl()
public TerpContextImpl(java.util.Map<java.lang.String,java.lang.Object> bindings)
public TerpContextImpl(java.util.Map<java.lang.String,java.lang.Object> bindings,
java.lang.Appendable app)
public TerpContextImpl(java.util.Stack<InternalContext> stackCtx,
java.util.Stack<java.lang.Object> stackExec,
java.util.Stack<InputSource> stackSrc,
java.util.Stack<TextLayoutEngine.LayoutRelevantData> layoutData)
| Method Detail |
|---|
public TerpContext clone()
TerpContext
clone in interface TerpContextclone in class java.lang.Objectpublic void setAppendable(java.lang.Appendable app)
setAppendable in interface TerpContextapp - the appendable target for template expansions.public java.lang.Appendable getAppendable()
getAppendable in interface TerpContextpublic void setBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
setBindings in interface TerpContextbindings - the input bindings.public java.util.Map<java.lang.String,java.lang.Object> getBindings()
getBindings in interface TerpContextpublic void setExternalBindings(java.util.Map<java.lang.String,java.lang.Object> bindings)
setExternalBindings in interface TerpContextbindings - externally maintained bindings.public java.util.Map<java.lang.String,java.lang.Object> getExternalBindings()
getExternalBindings in interface TerpContextpublic TerpContext createChained()
createChained in interface TerpContextpublic void push(java.lang.Object obj)
push in interface TerpContextobj - the object to push.public java.lang.Object pop()
pop in interface TerpContextpublic java.lang.Object peek()
peek in interface TerpContextpublic void pushContext(InternalContext ctx)
pushContext in interface TerpContextctx - the internal context to push.public InternalContext popContext()
popContext in interface TerpContextpublic InternalContext peekContext()
peekContext in interface TerpContextpublic void pushSource(InputSource source)
pushSource in interface TerpContextpublic java.lang.Object resolveSource(java.lang.Object source)
resolveSource in interface TerpContextpublic InputSource popSource()
popSource in interface TerpContextpublic InputSource peekSource()
peekSource in interface TerpContext
public Rvalue resolveRvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
resolveRvalue in interface TerpContext
public Rvalue resolveRvalue(TerpEvaluator eval,
java.lang.String id)
resolveRvalue in interface TerpContexteval - the evaluator.id - the global identifier of the object.
public Rvalue getMetadataRvalue(java.lang.String id)
getMetadataRvalue in interface TerpContextpublic Lvalue getMetadataLvalue(java.lang.String id)
getMetadataLvalue in interface TerpContext
public Lvalue resolveLvalue(TerpEvaluator eval,
Rvalue rval,
java.lang.String id)
resolveLvalue in interface TerpContext
public Lvalue resolveLvalue(TerpEvaluator eval,
java.lang.String id)
resolveLvalue in interface TerpContext
public void enterScope(TerpEvaluator eval,
Node meta)
enterScope in interface TerpContextpublic void leaveScope()
leaveScope in interface TerpContext
public void setScopeVariable(java.lang.String id,
java.lang.Object value)
setScopeVariable in interface TerpContextprotected TextLayoutEngine.LayoutRelevantData calculateLayoutData()
public void appendText(java.lang.String text)
appendText in interface TerpContextpublic void done()
done in interface TerpContextpublic void appendForeachPrefix()
appendForeachPrefix in interface TerpContextpublic void appendForeachSeparator()
appendForeachSeparator in interface TerpContextpublic void appendForeachSuffix()
appendForeachSuffix in interface TerpContextpublic boolean suppressSevere()
suppressSevere in interface TerpContextpublic boolean suppressSevere(boolean bSuppress)
suppressSevere in interface TerpContext
|
terp - the Codemesh Modular Template Interpreter v1.3.309 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||