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 Details

    • Break

      public Break()
  • Method Details

    • 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
      Parameters:
      rs -
      context -
      node -
    • 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
      Parameters:
      context -
      writer -
      node -
      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 StandardParserTreeConstants.JJTWORD
      t - token of directive
      templateName - the name of the template this directive is referenced in.
      Throws:
      ParseException