Package edu.sc.seis.sod.validator
Class ModelWalker
- java.lang.Object
-
- edu.sc.seis.sod.validator.ModelWalker
-
public class ModelWalker extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ModelWalker(Form root)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Constructor Detail
-
ModelWalker
public ModelWalker(Form root)
-
-
Method Detail
-
getContainingDefs
public java.util.Collection<Definition> getContainingDefs(Definition def)
-
getInstance
public Form getInstance(Form root, Definition def)
-
isSelfReferential
public static boolean isSelfReferential(Form f)
-
requiresSelfReferentiality
public static boolean requiresSelfReferentiality(Form f)
-
lineageContainsRefTo
public static boolean lineageContainsRefTo(Form f, Definition def)
-
lineageContainsRefTo
public static boolean lineageContainsRefTo(Form f, Definition def, Form root)
-
getDescendantTowards
public static NamedElement getDescendantTowards(NamedElement parent, NamedElement result)
-
getSiblings
public static NamedElement[] getSiblings(NamedElement brother)
-
getNamespaceFromAncestors
public static java.lang.String getNamespaceFromAncestors(Form f)
-
-