Class Break
- java.lang.Object
-
- org.apache.velocity.runtime.directive.Directive
-
- org.apache.velocity.runtime.directive.Break
-
- All Implemented Interfaces:
Cloneable
,DirectiveConstants
public class Break extends Directive
Break directive used for interrupting scopes.- Version:
- $Id$
- Author:
- Jarkko Viinamaki, Nathan Bubna
-
-
Constructor Summary
Constructors Constructor Description Break()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkArgs(ArrayList<Integer> argtypes, Token t, String templateName)
Called by the parser to validate the argument typesString
getName()
Return name of this directive.int
getType()
Return type of this directive.void
init(RuntimeServices rs, InternalContextAdapter context, Node node)
How this directive is to be initialized.boolean
isScopeProvided()
Since there is no processing of content, there is never a need for an internal scope.boolean
render(InternalContextAdapter context, Writer writer, Node node)
This directive throws a StopCommand which signals either the nearest Scope or the specified scope to stop rendering its content.-
Methods inherited from class org.apache.velocity.runtime.directive.Directive
getColumn, getLine, getScopeName, getTemplate, getTemplateName, makeScope, postRender, preRender, setLocation, setLocation
-
-
-
-
Method Detail
-
getName
public String getName()
Return name of this directive.
-
getType
public int getType()
Return type of this directive.
-
isScopeProvided
public boolean isScopeProvided()
Since there is no processing of content, there is never a need for an internal scope.- Overrides:
isScopeProvided
in classDirective
- Returns:
- true if there will be a scope control injected into the context when rendering this directive.
-
init
public void init(RuntimeServices rs, InternalContextAdapter context, Node node)
Description copied from class:Directive
How this directive is to be initialized.
-
render
public boolean render(InternalContextAdapter context, Writer writer, Node node)
This directive throws a StopCommand which signals either the nearest Scope or the specified scope to stop rendering its content.
-
checkArgs
public void checkArgs(ArrayList<Integer> argtypes, Token t, String templateName) throws ParseException
Called by the parser to validate the argument types- Overrides:
checkArgs
in classDirective
- Parameters:
argtypes
- type, Array of argument types of each argument to the directive for example StandardParserTreeConstants.JJTWORDt
- token of directivetemplateName
- the name of the template this directive is referenced in.- Throws:
ParseException
-
-