org.apache.velocity.runtime.directive
Class Break

java.lang.Object
  extended by org.apache.velocity.runtime.directive.Directive
      extended by 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

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
Break()
           
 
Method Summary
 void checkArgs(ArrayList<Integer> argtypes, Token t, String templateName)
          Called by the parser to validate the argument types
 String 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, getTemplateName, makeScope, postRender, preRender, setLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Break

public Break()
Method Detail

getName

public String getName()
Return name of this directive.

Specified by:
getName in class Directive
Returns:
The name of this directive.

getType

public int getType()
Return type of this directive.

Specified by:
getType in class Directive
Returns:
The 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 class Directive
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.

Overrides:
init in class Directive

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.

Specified by:
render in class Directive
Returns:
never, always throws a StopCommand or Exception

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 class Directive
Parameters:
argtypes - type, Array of argument types of each argument to the directive for example ParserTreeConstants.JJTWORD
t - token of directive
templateName - the name of the template this directive is referenced in.
Throws:
ParseException


Copyright © 2000-2012 The Apache Software Foundation. All Rights Reserved.