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.BooleanevalBoolean(java.lang.String expression)java.lang.DoubleevalDouble(java.lang.String expression)XNodeevalNode(java.lang.String expression)java.util.List<XNode>evalNodes(java.lang.String expression)java.lang.StringevalString(java.lang.String expression)java.lang.BooleangetBooleanAttribute(java.lang.String name)java.lang.BooleangetBooleanAttribute(java.lang.String name, java.lang.Boolean def)java.lang.BooleangetBooleanBody()java.lang.BooleangetBooleanBody(java.lang.Boolean def)java.util.List<XNode>getChildren()java.util.PropertiesgetChildrenAsProperties()java.lang.DoublegetDoubleAttribute(java.lang.String name)java.lang.DoublegetDoubleAttribute(java.lang.String name, java.lang.Double def)java.lang.DoublegetDoubleBody()java.lang.DoublegetDoubleBody(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.FloatgetFloatAttribute(java.lang.String name)java.lang.FloatgetFloatAttribute(java.lang.String name, java.lang.Float def)java.lang.FloatgetFloatBody()java.lang.FloatgetFloatBody(java.lang.Float def)java.lang.IntegergetIntAttribute(java.lang.String name)java.lang.IntegergetIntAttribute(java.lang.String name, java.lang.Integer def)java.lang.IntegergetIntBody()java.lang.IntegergetIntBody(java.lang.Integer def)java.lang.LonggetLongAttribute(java.lang.String name)java.lang.LonggetLongAttribute(java.lang.String name, java.lang.Long def)java.lang.LonggetLongBody()java.lang.LonggetLongBody(java.lang.Long def)java.lang.StringgetName()org.w3c.dom.NodegetNode()XNodegetParent()java.lang.StringgetPath()java.lang.StringgetStringAttribute(java.lang.String name)java.lang.StringgetStringAttribute(java.lang.String name, java.lang.String def)java.lang.StringgetStringAttribute(java.lang.String name, java.util.function.Supplier<java.lang.String> defSupplier)Return a attribute value as String.java.lang.StringgetStringBody()java.lang.StringgetStringBody(java.lang.String def)java.lang.StringgetValueBasedIdentifier()XNodenewXNode(org.w3c.dom.Node node)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-