Package org.jaxen.pattern
Class UnionPattern
- java.lang.Object
-
- org.jaxen.pattern.Pattern
-
- org.jaxen.pattern.UnionPattern
-
public class UnionPattern extends Pattern
UnionPatternrepresents a union pattern.- Version:
- $Revision: 1128 $
- Author:
- James Strachan
-
-
Field Summary
-
Fields inherited from class org.jaxen.pattern.Pattern
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, NO_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE
-
-
Constructor Summary
Constructors Constructor Description UnionPattern()UnionPattern(Pattern lhs, Pattern rhs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PatterngetLHS()java.lang.StringgetMatchesNodeName()For patterns which only match an ATTRIBUTE_NODE or an ELEMENT_NODE then this pattern may return the name of the element or attribute it matches.shortgetMatchType()Returns the type of node the pattern matches.PatterngetRHS()java.lang.StringgetText()Returns a textual representation of this patternPattern[]getUnionPatterns()If this pattern is a union pattern then this method should return an array of patterns which describe the union pattern, which should contain more than one pattern.booleanmatches(java.lang.Object node, Context context)voidsetLHS(Pattern lhs)voidsetRHS(Pattern rhs)Patternsimplify()java.lang.StringtoString()-
Methods inherited from class org.jaxen.pattern.Pattern
getPriority
-
-
-
-
Method Detail
-
getLHS
public Pattern getLHS()
-
setLHS
public void setLHS(Pattern lhs)
-
getRHS
public Pattern getRHS()
-
setRHS
public void setRHS(Pattern rhs)
-
matches
public boolean matches(java.lang.Object node, Context context) throws JaxenException- Specified by:
matchesin classPattern- Parameters:
node- ????context- ????- Returns:
- true if the pattern matches the given node
- Throws:
JaxenException- if ????
-
getUnionPatterns
public Pattern[] getUnionPatterns()
Description copied from class:PatternIf this pattern is a union pattern then this method should return an array of patterns which describe the union pattern, which should contain more than one pattern. Otherwise this method should return null.- Overrides:
getUnionPatternsin classPattern- Returns:
- an array of the patterns which make up this union pattern or null if this pattern is not a union pattern
-
getMatchType
public short getMatchType()
Description copied from class:PatternReturns the type of node the pattern matches.- Overrides:
getMatchTypein classPattern- Returns:
ANY_NODEunless overridden
-
getMatchesNodeName
public java.lang.String getMatchesNodeName()
Description copied from class:PatternFor patterns which only match an ATTRIBUTE_NODE or an ELEMENT_NODE then this pattern may return the name of the element or attribute it matches. This allows a more efficient rule matching algorithm to be performed, rather than a brute force approach of evaluating every pattern for a given Node.- Overrides:
getMatchesNodeNamein classPattern- Returns:
- the name of the element or attribute this pattern matches or null if this pattern matches any or more than one name
-
getText
public java.lang.String getText()
Description copied from class:PatternReturns a textual representation of this pattern
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-