public abstract class Directive extends java.lang.Object implements DirectiveConstants, java.lang.Cloneable
| 限定符和类型 | 字段和说明 |
|---|---|
protected RuntimeServices |
rsvc |
BLOCK, LINE| 构造器和说明 |
|---|
Directive() |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getColumn()
for log msg purposes
|
int |
getLine()
for log msg purposes
|
abstract java.lang.String |
getName()
Return the name of this directive.
|
java.lang.String |
getScopeName() |
java.lang.String |
getTemplateName() |
abstract int |
getType()
Get the directive type BLOCK/LINE.
|
void |
init(RuntimeServices rs,
InternalContextAdapter context,
Node node)
How this directive is to be initialized.
|
boolean |
isScopeProvided() |
protected Scope |
makeScope(java.lang.Object prev) |
protected void |
postRender(InternalContextAdapter context)
This cleans up any scope control for this directive after rendering,
assuming the scope control was turned on.
|
protected void |
preRender(InternalContextAdapter context)
This creates and places the scope control for this directive
into the context (if scope provision is turned on).
|
abstract boolean |
render(InternalContextAdapter context,
java.io.Writer writer,
Node node)
How this directive is to be rendered
|
void |
setLocation(int line,
int column)
Allows the template location to be set.
|
void |
setLocation(int line,
int column,
java.lang.String templateName)
Allows the template location to be set.
|
protected RuntimeServices rsvc
public abstract java.lang.String getName()
public abstract int getType()
public void setLocation(int line,
int column)
line - column - public void setLocation(int line,
int column,
java.lang.String templateName)
line - column - public int getLine()
public int getColumn()
public java.lang.String getTemplateName()
public java.lang.String getScopeName()
public boolean isScopeProvided()
public void init(RuntimeServices rs, InternalContextAdapter context, Node node) throws TemplateInitException
rs - context - node - TemplateInitExceptionpublic abstract boolean render(InternalContextAdapter context, java.io.Writer writer, Node node) throws java.io.IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException
context - writer - node - java.io.IOExceptionResourceNotFoundExceptionParseErrorExceptionMethodInvocationExceptionprotected void preRender(InternalContextAdapter context)
protected Scope makeScope(java.lang.Object prev)
protected void postRender(InternalContextAdapter context)