Class ResolvedPatternElement
Object
com.owenfeehan.pathpatternfinder.patternelements.PatternElement
com.owenfeehan.pathpatternfinder.patternelements.resolved.ResolvedPatternElement
- Direct Known Subclasses:
VariableElement
public abstract class ResolvedPatternElement extends PatternElement
A
PatternElement that has been resolved.- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description ResolvedPatternElement() -
Method Summary
Modifier and Type Method Description booleanisResolved()Can the element no longer be further broken down into smaller units?Optional<Pattern>resolve()Converts thisPatterninto smaller units.Methods inherited from class com.owenfeehan.pathpatternfinder.patternelements.PatternElement
describe, equals, extractElementFrom, hasConstantValue, hashCode, reverse, reverseReturn, toString, valueAt
-
Constructor Details
-
ResolvedPatternElement
public ResolvedPatternElement()
-
-
Method Details
-
isResolved
public boolean isResolved()Description copied from class:PatternElementCan the element no longer be further broken down into smaller units?- Specified by:
isResolvedin classPatternElement- Returns:
- true iff this element cannot be broken down further into smaller units.
-
resolve
Description copied from class:PatternElementConverts thisPatterninto smaller units.If isResolved()==true, this method should always return
Optional.empty().- Specified by:
resolvein classPatternElement- Returns:
- a
Patternif successfully broken into smaller units, orOptional.empty()if this isn't possible
-