|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.velocity.runtime.directive.Directive
org.apache.velocity.runtime.directive.VelocimacroProxy
VelocimacroProxy.java a proxy Directive-derived object to fit with the current directive system
| Field Summary |
| Fields inherited from class org.apache.velocity.runtime.directive.Directive |
rsvc |
| Fields inherited from interface org.apache.velocity.runtime.directive.DirectiveConstants |
BLOCK, LINE |
| Constructor Summary | |
VelocimacroProxy()
|
|
| Method Summary | |
String |
getName()
Return name of this Velocimacro. |
int |
getNumArgs()
returns the number of ars needed for this VM |
int |
getType()
Velocimacros are always LINE type directives. |
void |
init(RuntimeServices rs,
InternalContextAdapter context,
Node node)
The major meat of VelocimacroProxy, init() checks the # of arguments, patches the macro body, renders the macro into an AST, and then inits the AST, so it is ready for quick rendering. |
boolean |
render(InternalContextAdapter context,
Writer writer,
Node node)
Renders the macro using the context |
void |
setArgArray(String[] arr)
sets the array of arguments specified in the macro definition |
void |
setMacrobody(String mb)
Sets the orignal macro body. |
void |
setName(String name)
sets the directive name of this VM |
void |
setNamespace(String ns)
|
void |
setNodeTree(SimpleNode tree)
|
boolean |
setupMacro(String[] callArgs,
int[] callArgTypes)
basic VM setup. |
| Methods inherited from class org.apache.velocity.runtime.directive.Directive |
getColumn, getLine, setLocation |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public VelocimacroProxy()
| Method Detail |
public String getName()
getName in class Directivepublic int getType()
getType in class Directivepublic void setName(String name)
public void setArgArray(String[] arr)
public void setNodeTree(SimpleNode tree)
public int getNumArgs()
public void setMacrobody(String mb)
public void setNamespace(String ns)
public boolean render(InternalContextAdapter context,
Writer writer,
Node node)
throws IOException,
MethodInvocationException
render in class DirectiveIOException
MethodInvocationException
public void init(RuntimeServices rs,
InternalContextAdapter context,
Node node)
throws Exception
init in class DirectiveException
public boolean setupMacro(String[] callArgs,
int[] callArgTypes)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||