Package de.neuland.jade4j.parser.node
Class AttrsNode
- java.lang.Object
-
- de.neuland.jade4j.parser.node.Node
-
- de.neuland.jade4j.parser.node.AttrsNode
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.LinkedList<java.lang.String>
attributeBlocks
protected java.util.List<java.lang.String>
attributeNames
protected java.util.LinkedList<Attr>
attributes
protected Node
codeNode
protected boolean
selfClosing
private static java.lang.String[]
selfClosingTags
private boolean
textOnly
-
Constructor Summary
Constructors Constructor Description AttrsNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttributes(java.lang.String src)
private void
addAttributesToMap(java.util.HashMap<java.lang.String,java.lang.String> newAttributes, java.util.ArrayList<java.lang.String> classes, java.util.ArrayList<java.lang.Boolean> classEscaping, Attr attribute, JadeModel model, JadeTemplate template)
private java.lang.String
attributeValueToString(java.lang.Object value)
protected java.util.LinkedHashMap<java.lang.String,java.lang.String>
attrs(JadeModel model, JadeTemplate template, java.util.LinkedList<Attr> attrs)
private java.lang.String
attrsToString(java.util.LinkedHashMap<java.lang.String,java.lang.String> attrs, JadeTemplate template)
AttrsNode
clone()
private java.lang.Object
evaluateExpression(ExpressionString attribute, JadeModel model, ExpressionHandler expressionHandler)
java.lang.String
getAttribute(java.lang.String key)
Node
getCodeNode()
private java.lang.String
getInterpolatedAttributeValue(java.lang.String name, java.lang.Object attribute, boolean escaped, JadeModel model, JadeTemplate template)
boolean
hasCodeNode()
boolean
isSelfClosing()
boolean
isSelfClosing(JadeTemplate template)
boolean
isTerse(JadeTemplate template)
boolean
isTextOnly()
AttrsNode
setAttribute(java.lang.String key, java.lang.Object value, boolean escaped)
void
setCodeNode(Node codeNode)
void
setSelfClosing(boolean selfClosing)
void
setTextOnly(boolean textOnly)
protected java.lang.String
visitAttributes(JadeModel model, JadeTemplate template)
-
Methods inherited from class de.neuland.jade4j.parser.node.Node
execute, getBlock, getFileName, getLineNumber, getName, getNodes, getValue, hasBlock, hasNodes, pollNode, push, setBlock, setFileName, setLineNumber, setName, setNodes, setValue
-
-
-
-
Field Detail
-
selfClosingTags
private static final java.lang.String[] selfClosingTags
-
attributes
protected java.util.LinkedList<Attr> attributes
-
attributeBlocks
protected java.util.LinkedList<java.lang.String> attributeBlocks
-
attributeNames
protected java.util.List<java.lang.String> attributeNames
-
selfClosing
protected boolean selfClosing
-
codeNode
protected Node codeNode
-
textOnly
private boolean textOnly
-
-
Method Detail
-
setAttribute
public AttrsNode setAttribute(java.lang.String key, java.lang.Object value, boolean escaped)
-
getAttribute
public java.lang.String getAttribute(java.lang.String key)
-
attributeValueToString
private java.lang.String attributeValueToString(java.lang.Object value)
-
clone
public AttrsNode clone() throws java.lang.CloneNotSupportedException
-
addAttributes
public void addAttributes(java.lang.String src)
-
setSelfClosing
public void setSelfClosing(boolean selfClosing)
-
isSelfClosing
public boolean isSelfClosing()
-
setTextOnly
public void setTextOnly(boolean textOnly)
-
isTextOnly
public boolean isTextOnly()
-
setCodeNode
public void setCodeNode(Node codeNode)
-
getCodeNode
public Node getCodeNode()
-
hasCodeNode
public boolean hasCodeNode()
-
visitAttributes
protected java.lang.String visitAttributes(JadeModel model, JadeTemplate template)
-
attrsToString
private java.lang.String attrsToString(java.util.LinkedHashMap<java.lang.String,java.lang.String> attrs, JadeTemplate template)
-
attrs
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> attrs(JadeModel model, JadeTemplate template, java.util.LinkedList<Attr> attrs)
-
addAttributesToMap
private void addAttributesToMap(java.util.HashMap<java.lang.String,java.lang.String> newAttributes, java.util.ArrayList<java.lang.String> classes, java.util.ArrayList<java.lang.Boolean> classEscaping, Attr attribute, JadeModel model, JadeTemplate template) throws ExpressionException
- Throws:
ExpressionException
-
evaluateExpression
private java.lang.Object evaluateExpression(ExpressionString attribute, JadeModel model, ExpressionHandler expressionHandler) throws ExpressionException
- Throws:
ExpressionException
-
getInterpolatedAttributeValue
private java.lang.String getInterpolatedAttributeValue(java.lang.String name, java.lang.Object attribute, boolean escaped, JadeModel model, JadeTemplate template) throws JadeCompilerException
- Throws:
JadeCompilerException
-
isTerse
public boolean isTerse(JadeTemplate template)
-
isSelfClosing
public boolean isSelfClosing(JadeTemplate template)
-
-