|
||||||||||
| 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
public class 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 args 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 MethodInvocationException
render in class DirectiveMethodInvocationException
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 | |||||||||