Package org.apache.ibatis.parsing
Class XNode
- java.lang.Object
-
- org.apache.ibatis.parsing.XNode
-
public class XNode extends java.lang.Object
- Author:
- Clinton Begin
-
-
Constructor Summary
Constructors Constructor Description XNode(XPathParser xpathParser, org.w3c.dom.Node node, java.util.Properties variables)
-
Method Summary
Modifier and Type Method Description java.lang.Boolean
evalBoolean(java.lang.String expression)
java.lang.Double
evalDouble(java.lang.String expression)
XNode
evalNode(java.lang.String expression)
java.util.List<XNode>
evalNodes(java.lang.String expression)
java.lang.String
evalString(java.lang.String expression)
java.lang.Boolean
getBooleanAttribute(java.lang.String name)
java.lang.Boolean
getBooleanAttribute(java.lang.String name, java.lang.Boolean def)
java.lang.Boolean
getBooleanBody()
java.lang.Boolean
getBooleanBody(java.lang.Boolean def)
java.util.List<XNode>
getChildren()
java.util.Properties
getChildrenAsProperties()
java.lang.Double
getDoubleAttribute(java.lang.String name)
java.lang.Double
getDoubleAttribute(java.lang.String name, java.lang.Double def)
java.lang.Double
getDoubleBody()
java.lang.Double
getDoubleBody(java.lang.Double def)
<T extends java.lang.Enum<T>>
TgetEnumAttribute(java.lang.Class<T> enumType, java.lang.String name)
<T extends java.lang.Enum<T>>
TgetEnumAttribute(java.lang.Class<T> enumType, java.lang.String name, T def)
java.lang.Float
getFloatAttribute(java.lang.String name)
java.lang.Float
getFloatAttribute(java.lang.String name, java.lang.Float def)
java.lang.Float
getFloatBody()
java.lang.Float
getFloatBody(java.lang.Float def)
java.lang.Integer
getIntAttribute(java.lang.String name)
java.lang.Integer
getIntAttribute(java.lang.String name, java.lang.Integer def)
java.lang.Integer
getIntBody()
java.lang.Integer
getIntBody(java.lang.Integer def)
java.lang.Long
getLongAttribute(java.lang.String name)
java.lang.Long
getLongAttribute(java.lang.String name, java.lang.Long def)
java.lang.Long
getLongBody()
java.lang.Long
getLongBody(java.lang.Long def)
java.lang.String
getName()
org.w3c.dom.Node
getNode()
XNode
getParent()
java.lang.String
getPath()
java.lang.String
getStringAttribute(java.lang.String name)
java.lang.String
getStringAttribute(java.lang.String name, java.lang.String def)
java.lang.String
getStringAttribute(java.lang.String name, java.util.function.Supplier<java.lang.String> defSupplier)
Return a attribute value as String.java.lang.String
getStringBody()
java.lang.String
getStringBody(java.lang.String def)
java.lang.String
getValueBasedIdentifier()
XNode
newXNode(org.w3c.dom.Node node)
java.lang.String
toString()
-
-
-
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 namedefSupplier
- 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 classjava.lang.Object
-
-