Class XNode


  • public class XNode
    extends java.lang.Object
    Author:
    Clinton Begin
    • Constructor Detail

      • XNode

        public XNode​(XPathParser xpathParser,
                     org.w3c.dom.Node node,
                     java.util.Properties variables)
    • Method Detail

      • newXNode

        public XNode newXNode​(org.w3c.dom.Node node)
      • getParent

        public XNode getParent()
      • getPath

        public java.lang.String getPath()
      • getValueBasedIdentifier

        public java.lang.String getValueBasedIdentifier()
      • evalString

        public java.lang.String evalString​(java.lang.String expression)
      • evalBoolean

        public java.lang.Boolean evalBoolean​(java.lang.String expression)
      • evalDouble

        public java.lang.Double evalDouble​(java.lang.String expression)
      • evalNodes

        public java.util.List<XNode> evalNodes​(java.lang.String expression)
      • evalNode

        public XNode evalNode​(java.lang.String expression)
      • getNode

        public org.w3c.dom.Node getNode()
      • getName

        public java.lang.String getName()
      • getStringBody

        public java.lang.String getStringBody()
      • getStringBody

        public java.lang.String getStringBody​(java.lang.String def)
      • getBooleanBody

        public java.lang.Boolean getBooleanBody()
      • getBooleanBody

        public java.lang.Boolean getBooleanBody​(java.lang.Boolean def)
      • getIntBody

        public java.lang.Integer getIntBody()
      • getIntBody

        public java.lang.Integer getIntBody​(java.lang.Integer def)
      • getLongBody

        public java.lang.Long getLongBody()
      • getLongBody

        public java.lang.Long getLongBody​(java.lang.Long def)
      • getDoubleBody

        public java.lang.Double getDoubleBody()
      • getDoubleBody

        public java.lang.Double getDoubleBody​(java.lang.Double def)
      • getFloatBody

        public java.lang.Float getFloatBody()
      • getFloatBody

        public java.lang.Float getFloatBody​(java.lang.Float def)
      • getEnumAttribute

        public <T extends java.lang.Enum<T>> T getEnumAttribute​(java.lang.Class<T> enumType,
                                                                java.lang.String name)
      • getEnumAttribute

        public <T extends java.lang.Enum<T>> T getEnumAttribute​(java.lang.Class<T> enumType,
                                                                java.lang.String name,
                                                                T def)
      • getStringAttribute

        public java.lang.String getStringAttribute​(java.lang.String name,
                                                   java.util.function.Supplier<java.lang.String> defSupplier)
        Return a attribute value as String.

        If attribute value is absent, return value that provided from supplier of default value.

        Parameters:
        name - attribute name
        defSupplier - a supplier of default value
        Since:
        3.5.4
      • getStringAttribute

        public java.lang.String getStringAttribute​(java.lang.String name)
      • getStringAttribute

        public java.lang.String getStringAttribute​(java.lang.String name,
                                                   java.lang.String def)
      • getBooleanAttribute

        public java.lang.Boolean getBooleanAttribute​(java.lang.String name)
      • getBooleanAttribute

        public java.lang.Boolean getBooleanAttribute​(java.lang.String name,
                                                     java.lang.Boolean def)
      • getIntAttribute

        public java.lang.Integer getIntAttribute​(java.lang.String name)
      • getIntAttribute

        public java.lang.Integer getIntAttribute​(java.lang.String name,
                                                 java.lang.Integer def)
      • getLongAttribute

        public java.lang.Long getLongAttribute​(java.lang.String name)
      • getLongAttribute

        public java.lang.Long getLongAttribute​(java.lang.String name,
                                               java.lang.Long def)
      • getDoubleAttribute

        public java.lang.Double getDoubleAttribute​(java.lang.String name)
      • getDoubleAttribute

        public java.lang.Double getDoubleAttribute​(java.lang.String name,
                                                   java.lang.Double def)
      • getFloatAttribute

        public java.lang.Float getFloatAttribute​(java.lang.String name)
      • getFloatAttribute

        public java.lang.Float getFloatAttribute​(java.lang.String name,
                                                 java.lang.Float def)
      • getChildren

        public java.util.List<XNode> getChildren()
      • getChildrenAsProperties

        public java.util.Properties getChildrenAsProperties()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object