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>attributeBlocksprotected java.util.List<java.lang.String>attributeNamesprotected java.util.LinkedList<Attr>attributesprotected NodecodeNodeprotected booleanselfClosingprivate static java.lang.String[]selfClosingTagsprivate booleantextOnly
-
Constructor Summary
Constructors Constructor Description AttrsNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributes(java.lang.String src)private voidaddAttributesToMap(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.StringattributeValueToString(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.StringattrsToString(java.util.LinkedHashMap<java.lang.String,java.lang.String> attrs, JadeTemplate template)AttrsNodeclone()private java.lang.ObjectevaluateExpression(ExpressionString attribute, JadeModel model, ExpressionHandler expressionHandler)java.lang.StringgetAttribute(java.lang.String key)NodegetCodeNode()private java.lang.StringgetInterpolatedAttributeValue(java.lang.String name, java.lang.Object attribute, boolean escaped, JadeModel model, JadeTemplate template)booleanhasCodeNode()booleanisSelfClosing()booleanisSelfClosing(JadeTemplate template)booleanisTerse(JadeTemplate template)booleanisTextOnly()AttrsNodesetAttribute(java.lang.String key, java.lang.Object value, boolean escaped)voidsetCodeNode(Node codeNode)voidsetSelfClosing(boolean selfClosing)voidsetTextOnly(boolean textOnly)protected java.lang.StringvisitAttributes(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)
-
-