org.codehaus.groovy.grails.web.taglib
Class GroovyElseIfTag

java.lang.Object
  extended by org.codehaus.groovy.grails.web.taglib.GroovySyntaxTag
      extended by org.codehaus.groovy.grails.web.taglib.GroovyConditionalTag
          extended by org.codehaus.groovy.grails.web.taglib.GroovyElseIfTag
All Implemented Interfaces:
GrailsTag

public class GroovyElseIfTag
extends GroovyConditionalTag


Field Summary
static String TAG_NAME
           
 
Fields inherited from class org.codehaus.groovy.grails.web.taglib.GroovyConditionalTag
ATTRIBUTE_ENV, ATTRIBUTE_TEST
 
Fields inherited from class org.codehaus.groovy.grails.web.taglib.GroovySyntaxTag
ATTRIBUTE_IN, ATTRIBUTE_VAR, attributes, ATTRIBUTES_STATUS, out, parser, tagContext
 
Constructor Summary
GroovyElseIfTag()
           
 
Method Summary
 void doEndTag()
          process the end tag
 String getName()
           
 boolean isAllowPrecedingContent()
          Tags must return the correct value to indicate whether or not non-whitespace content is permitted before this tag.
 boolean isKeepPrecedingWhiteSpace()
          Tags must return the correct value to indicate whether or not whitespace before this tag should be kept in the output.
protected  void outputStartTag(String env, String test)
           
 
Methods inherited from class org.codehaus.groovy.grails.web.taglib.GroovyConditionalTag
attributeValueOrNull, doStartTag
 
Methods inherited from class org.codehaus.groovy.grails.web.taglib.GroovySyntaxTag
calculateExpression, doEachMethod, init, setAttribute, setAttributes, setWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_NAME

public static final String TAG_NAME
See Also:
Constant Field Values
Constructor Detail

GroovyElseIfTag

public GroovyElseIfTag()
Method Detail

outputStartTag

protected void outputStartTag(String env,
                              String test)
Specified by:
outputStartTag in class GroovyConditionalTag

doEndTag

public void doEndTag()
Description copied from interface: GrailsTag
process the end tag

Specified by:
doEndTag in interface GrailsTag
Overrides:
doEndTag in class GroovyConditionalTag

getName

public String getName()
Returns:
The name of the tag

isKeepPrecedingWhiteSpace

public boolean isKeepPrecedingWhiteSpace()
Description copied from class: GroovySyntaxTag

Tags must return the correct value to indicate whether or not whitespace before this tag should be kept in the output.

This is for tags that must follow other tags, such as g:else or g:elseif that do not allow content between them and the previous tag, and need to swallow the whitespace between them.

Overrides:
isKeepPrecedingWhiteSpace in class GroovyConditionalTag
Returns:
True if any whitespace immediately before the tag should be kept in the output - false if it is to be discarded

isAllowPrecedingContent

public boolean isAllowPrecedingContent()
Description copied from class: GroovySyntaxTag

Tags must return the correct value to indicate whether or not non-whitespace content is permitted before this tag.

This is for tags that must follow other tags, such as g:else or g:elseif that do not allow content between them and the previous tag. It is simply used as a safety mechanism to trap incorrect usage of tags.

Overrides:
isAllowPrecedingContent in class GroovyConditionalTag
Returns:
True if any content is allowed immediately before the tag - false if it is an error to have such content before it