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
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)