Class ModelWalker

java.lang.Object
edu.sc.seis.sod.validator.ModelWalker

public class ModelWalker extends Object
  • Constructor Details

    • ModelWalker

      public ModelWalker(Form root)
  • Method Details

    • getContainingDefs

      public Collection<Definition> getContainingDefs(Definition def)
    • getInstance

      public Form getInstance(Form root, Definition def)
    • isSelfReferential

      public static boolean isSelfReferential(Form f)
    • isSelfReferential

      public static boolean isSelfReferential(Form f, Form root)
    • 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)
    • isTowards

      public static boolean isTowards(Form parent, Form result)
    • getDistance

      public static int getDistance(Form base, Form result)
    • getSiblings

      public static NamedElement[] getSiblings(NamedElement brother)
    • getLineage

      public static Form[] getLineage(Form f)
    • getLineage

      public static Form[] getLineage(Form child, Form parent)
    • isInLineage

      public static boolean isInLineage(Form parent, Form result)
    • getNamespaceFromAncestors

      public static String getNamespaceFromAncestors(Form f)