Package org.apache.ibatis.parsing
Class XNode
- java.lang.Object
-
- org.apache.ibatis.parsing.XNode
-
public class XNode extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Properties
attributes
private java.lang.String
body
private java.lang.String
name
private org.w3c.dom.Node
node
private java.util.Properties
variables
private XPathParser
xpathParser
-
Constructor Summary
Constructors Constructor Description XNode(XPathParser xpathParser, org.w3c.dom.Node node, java.util.Properties variables)
-
Method Summary
All Methods Instance Methods Concrete Methods 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)
private java.lang.String
getBodyData(org.w3c.dom.Node child)
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()
private void
indent(java.lang.StringBuilder builder, int level)
XNode
newXNode(org.w3c.dom.Node node)
private java.util.Properties
parseAttributes(org.w3c.dom.Node n)
private java.lang.String
parseBody(org.w3c.dom.Node node)
java.lang.String
toString()
private void
toString(java.lang.StringBuilder builder, int level)
-
-
-
Field Detail
-
node
private final org.w3c.dom.Node node
-
name
private final java.lang.String name
-
body
private final java.lang.String body
-
attributes
private final java.util.Properties attributes
-
variables
private final java.util.Properties variables
-
xpathParser
private final XPathParser xpathParser
-
-
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- Returns:
- the string attribute
- 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
-
toString
private void toString(java.lang.StringBuilder builder, int level)
-
indent
private void indent(java.lang.StringBuilder builder, int level)
-
parseAttributes
private java.util.Properties parseAttributes(org.w3c.dom.Node n)
-
parseBody
private java.lang.String parseBody(org.w3c.dom.Node node)
-
getBodyData
private java.lang.String getBodyData(org.w3c.dom.Node child)
-
-