Package org.kohsuke.rngom.binary.visitor
Class ChildElementFinder
- java.lang.Object
-
- org.kohsuke.rngom.binary.visitor.PatternWalker
-
- org.kohsuke.rngom.binary.visitor.ChildElementFinder
-
- All Implemented Interfaces:
PatternVisitor
public class ChildElementFinder extends PatternWalker
Visits a pattern and creates a list of possible child elements.One can use a similar technique to introspect a pattern.
- Author:
- Kohsuke Kawaguchi (kk@kohsuke.org)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ChildElementFinder.Element
Represents a child element.
-
Constructor Summary
Constructors Constructor Description ChildElementFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set
getChildren()
Returns a set ofChildElementFinder.Element
.void
visitAttribute(NameClass ns, Pattern value)
void
visitElement(NameClass nc, Pattern content)
void
visitList(Pattern p)
-
Methods inherited from class org.kohsuke.rngom.binary.visitor.PatternWalker
visitAfter, visitBinary, visitChoice, visitData, visitDataExcept, visitEmpty, visitError, visitGroup, visitInterleave, visitNotAllowed, visitOneOrMore, visitText, visitValue
-
-
-
-
Method Detail
-
getChildren
public java.util.Set getChildren()
Returns a set ofChildElementFinder.Element
.
-
visitElement
public void visitElement(NameClass nc, Pattern content)
- Specified by:
visitElement
in interfacePatternVisitor
- Overrides:
visitElement
in classPatternWalker
-
visitAttribute
public void visitAttribute(NameClass ns, Pattern value)
- Specified by:
visitAttribute
in interfacePatternVisitor
- Overrides:
visitAttribute
in classPatternWalker
-
visitList
public void visitList(Pattern p)
- Specified by:
visitList
in interfacePatternVisitor
- Overrides:
visitList
in classPatternWalker
-
-