public abstract class GroovySyntaxTag
A tag type that gets translated directly into Groovy syntax by the GSP parser.
This is used for Java-implemented internal tags that the Parse class uses to directly inject code into the generated GSP source. These tags can do more than custom taglibs as the operate at the code level, rather than at the runtime view rendering level
Modifiers | Name | Description |
---|---|---|
protected static java.lang.String |
ATTRIBUTES_STATUS |
|
protected static java.lang.String |
ATTRIBUTE_IN |
|
protected static java.lang.String |
ATTRIBUTE_VAR |
|
protected java.util.Map<java.lang.String, java.lang.String> |
attributes |
|
protected java.lang.String |
foreachRenamedIt |
|
protected java.io.PrintWriter |
out |
|
protected GroovyPageParser |
parser |
|
protected java.util.Map |
tagContext |
Type Params | Return Type | Name and description |
---|---|---|
|
protected java.lang.String |
calculateExpression(java.lang.String expr) |
|
protected void |
doEachMethod(java.lang.String in)
|
|
protected void |
endEachMethod() |
|
protected java.lang.String |
extractAttributeValue(java.lang.String attr) |
|
public java.lang.String |
getForeachRenamedIt() |
|
public void |
init(java.util.Map context) |
|
public abstract boolean |
isAllowPrecedingContent() |
|
protected boolean |
isCompileStaticMode() |
|
public abstract boolean |
isKeepPrecedingWhiteSpace() |
|
public void |
setAttribute(java.lang.String name, java.lang.Object value) |
|
public void |
setAttributes(java.util.Map attributes) |
|
public void |
setWriter(java.io.Writer w) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
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.
TODO rework this and combine with isKeepPrecedingWhiteSpace as really they are used in the same situations
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.