Class AttrsNode

  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    CallNode, TagNode

    public abstract class AttrsNode
    extends Node
    • 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
    • Constructor Detail

      • AttrsNode

        public AttrsNode()
    • 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
        Overrides:
        clone in class Node
        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
      • isTerse

        public boolean isTerse​(JadeTemplate template)
      • isSelfClosing

        public boolean isSelfClosing​(JadeTemplate template)