|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.project.ProjectTraversal
public class ProjectTraversal
ProjectTraversal allows to traverse Cayenne project tree in a "depth-first" order starting from an arbitrary level to its children.
Current implementation is not very efficient and would actually first read the whole tree, before returning the first element from the iterator.
Field Summary | |
---|---|
protected static Comparator |
dataDomainComparator
|
protected static Comparator |
dataMapComparator
|
protected static Comparator |
dataNodeComparator
|
protected static Comparator |
embaddableComparator
|
protected ProjectTraversalHandler |
handler
|
protected static Comparator |
mapObjectComparator
|
protected static Comparator |
queryComparator
|
protected boolean |
sort
|
Constructor Summary | |
---|---|
ProjectTraversal(ProjectTraversalHandler handler)
|
|
ProjectTraversal(ProjectTraversalHandler handler,
boolean sort)
Creates ProjectTraversal instance with a given handler and sort policy. |
Method Summary | |
---|---|
void |
traverse(Object rootNode)
Performs traversal starting from the root node. |
void |
traverse(Object rootNode,
ProjectPath path)
|
void |
traverseAttributes(Iterator attributes,
ProjectPath path)
|
void |
traverseDomains(Iterator domains,
ProjectPath path)
Performs traversal starting from a list of domains. |
void |
traverseEmbeddable(Iterator embeddadles,
ProjectPath path)
|
void |
traverseEmbeddableAttributes(Iterator emAttributes,
ProjectPath path)
|
void |
traverseEntities(Iterator entities,
ProjectPath path)
|
void |
traverseMaps(Iterator maps,
ProjectPath path)
|
void |
traverseNodes(Iterator nodes,
ProjectPath path)
|
void |
traverseProcedureParameters(Iterator<? extends ProcedureParameter> parameters,
ProjectPath path)
|
void |
traverseProcedures(Iterator procedures,
ProjectPath path)
Performs recusrive traversal of an Iterator of Cayenne Procedure objects. |
void |
traverseProject(Project project,
ProjectPath path)
Performs traversal starting from the Project and down to its children. |
void |
traverseQueries(Iterator queries,
ProjectPath path)
Performs recursive traversal of an Iterator of Cayenne Query objects. |
void |
traverseRelationships(Iterator relationships,
ProjectPath path)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Comparator mapObjectComparator
protected static final Comparator dataMapComparator
protected static final Comparator dataDomainComparator
protected static final Comparator dataNodeComparator
protected static final Comparator queryComparator
protected static final Comparator embaddableComparator
protected ProjectTraversalHandler handler
protected boolean sort
Constructor Detail |
---|
public ProjectTraversal(ProjectTraversalHandler handler)
public ProjectTraversal(ProjectTraversalHandler handler, boolean sort)
sort
is true, children of each node will be sorted using a predefined
Comparator for a given type of child nodes.
Method Detail |
---|
public void traverse(Object rootNode)
public void traverse(Object rootNode, ProjectPath path)
public void traverseProject(Project project, ProjectPath path)
public void traverseDomains(Iterator domains, ProjectPath path)
public void traverseNodes(Iterator nodes, ProjectPath path)
public void traverseMaps(Iterator maps, ProjectPath path)
public void traverseEmbeddable(Iterator embeddadles, ProjectPath path)
public void traverseQueries(Iterator queries, ProjectPath path)
public void traverseProcedures(Iterator procedures, ProjectPath path)
public void traverseEntities(Iterator entities, ProjectPath path)
public void traverseAttributes(Iterator attributes, ProjectPath path)
public void traverseEmbeddableAttributes(Iterator emAttributes, ProjectPath path)
public void traverseRelationships(Iterator relationships, ProjectPath path)
public void traverseProcedureParameters(Iterator<? extends ProcedureParameter> parameters, ProjectPath path)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |