public class OptPattern extends EdgePattern
Pattern that matches Nodes that have at most one edge
with a given label and a target that matches a given Pattern.
Nodes that have more than one edge with the given label, or that have a single edge that does not match the given pattern, do not match this pattern.
EdgePattern.Range| Constructor and Description |
|---|
OptPattern(QName l,
Pattern p)
Creates an instance for a given label and pattern.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
matches(List<Edge> edges)
Indicates whether the pattern matches some of the edges in a given list.
|
String |
name()
Returns the name of the pattern.
|
List<Edge> |
prune(List<Edge> edges)
Returns the edges from a given list which match the pattern.
|
EdgePattern.Range |
range()
Returns the
EdgePattern.Range of the pattern. |
equals, hashCode, isCondition, label, matchLabels, pattern, setAsCondition, setPattern, toString, unsetAsConditionpublic boolean matches(List<Edge> edges)
edges - the list.true if it does, false otherwise.public List<Edge> prune(List<Edge> edges) throws Exception
edges - the list.Exception - if an attempt to match an edge fails with an error.public EdgePattern.Range range()
EdgePattern.Range of the pattern.range in class EdgePatternpublic String name()
name in class EdgePatternCopyright © 2018. All Rights Reserved.