public class ModelWalker
extends java.lang.Object
Constructor and Description |
---|
ModelWalker(Form root) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Definition> |
getContainingDefs(Definition def) |
static NamedElement |
getDescendantTowards(NamedElement parent,
NamedElement result) |
static int |
getDistance(Form base,
Form result) |
Form |
getInstance(Form root,
Definition def) |
static Form[] |
getLineage(Form f) |
static Form[] |
getLineage(Form child,
Form parent) |
static java.lang.String |
getNamespaceFromAncestors(Form f) |
static NamedElement[] |
getSiblings(NamedElement brother) |
static boolean |
isInLineage(Form parent,
Form result) |
static boolean |
isSelfReferential(Form f) |
static boolean |
isSelfReferential(Form f,
Form root) |
static boolean |
isTowards(Form parent,
Form result) |
static boolean |
lineageContainsRefTo(Form f,
Definition def) |
static boolean |
lineageContainsRefTo(Form f,
Definition def,
Form root) |
static boolean |
requiresSelfReferentiality(Form f) |
public ModelWalker(Form root)
public java.util.Collection<Definition> getContainingDefs(Definition def)
public Form getInstance(Form root, Definition def)
public static boolean isSelfReferential(Form f)
public static boolean requiresSelfReferentiality(Form f)
public static boolean lineageContainsRefTo(Form f, Definition def)
public static boolean lineageContainsRefTo(Form f, Definition def, Form root)
public static NamedElement getDescendantTowards(NamedElement parent, NamedElement result)
public static NamedElement[] getSiblings(NamedElement brother)
public static java.lang.String getNamespaceFromAncestors(Form f)