|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.modeshape.graph.query.model.Visitors
public class Visitors
A set of common visitors that can be reused or extended, and methods that provide easy construction and calling of visitors.
Nested Class Summary | |
---|---|
static class |
Visitors.AbstractVisitor
A common base class for all visitors, which provides no-op implementations for all visit(...) methods. |
static class |
Visitors.NavigationVisitor
An abstract visitor implementation that performs navigation of the query object. |
static class |
Visitors.ReadableVisitor
|
static class |
Visitors.WalkAllVisitor
A visitor implementation that walks the entire query object tree and delegates to another supplied visitor to do the actual work. |
Constructor Summary | |
---|---|
Visitors()
|
Method Summary | ||
---|---|---|
static Map<SelectorName,SelectorName> |
getSelectorAliasesByName(Visitable visitable)
Get a map of the selector aliases keyed by their names. |
|
static Map<SelectorName,SelectorName> |
getSelectorNamesByAlias(Visitable visitable)
Get a map of the selector names keyed by their aliases. |
|
static Set<SelectorName> |
getSelectorsReferencedBy(Visitable visitable)
Get the names of the selectors referenced by the visitable object. |
|
static String |
readable(Visitable visitable)
Using a visitor, obtain the readable string representation of the supplied object |
|
static Collection<Subquery> |
subqueries(Visitable visitable,
boolean includeNestedSubqueries)
Using a visitor, obtain the Subquery objects that are contained within the supplied object . |
|
static
|
visit(Visitable visitable,
GeneralVisitor visitor)
Visit the supplied object using the supplied Visitors.AbstractVisitor , which must be responsible for navigation as
well as any business logic. |
|
static
|
visitAll(Visitable visitable,
StrategyVisitor strategyVisitor)
Visit all objects in the supplied object using a Visitors.NavigationVisitor (specifically a
Visitors.WalkAllVisitor ), and with each of these visited objects calling the appropriate visit(...) method on the
supplied Visitors.AbstractVisitor . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Visitors()
Method Detail |
---|
public static <StrategyVisitor extends Visitor> StrategyVisitor visitAll(Visitable visitable, StrategyVisitor strategyVisitor)
object
using a Visitors.NavigationVisitor
(specifically a
Visitors.WalkAllVisitor
), and with each of these visited objects calling the appropriate visit(...)
method on the
supplied Visitors.AbstractVisitor
.
StrategyVisitor
- the type of strategy visitorvisitable
- the top-level object to be visitedstrategyVisitor
- the visitor that is to be called for each visited objects, but that does not call
Visitable.accept(Visitor)
public static <GeneralVisitor extends Visitor> GeneralVisitor visit(Visitable visitable, GeneralVisitor visitor)
object
using the supplied Visitors.AbstractVisitor
, which must be responsible for navigation as
well as any business logic.
GeneralVisitor
- the type of visitorvisitable
- the top-level object to be visitedvisitor
- the visitor that is to be used
public static String readable(Visitable visitable)
object
visitable
- the visitable
public static Collection<Subquery> subqueries(Visitable visitable, boolean includeNestedSubqueries)
Subquery
objects that are contained within the supplied object
. This
method does find Subquery objets nested in other Subquery objects.
visitable
- the visitableincludeNestedSubqueries
- true if any Subquery objects within other Subquery objects should be included, or false if
only the top-level Subquery objects should be included
public static Map<SelectorName,SelectorName> getSelectorNamesByAlias(Visitable visitable)
visitable
- the object to be visited
public static Map<SelectorName,SelectorName> getSelectorAliasesByName(Visitable visitable)
visitable
- the object to be visited
public static Set<SelectorName> getSelectorsReferencedBy(Visitable visitable)
visitable
- the object to be visited
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |