Class MetaDef.Model

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, NodeDef
    Enclosing class:
    MetaDef

    public static class MetaDef.Model
    extends ElementDef
    Model is the top-level element for a model description. The model element contains all other elements in the model and also defines the model's basic attributes, such as its name and version number.
    See Also:
    Serialized Form
    • Field Detail

      • name

        public java.lang.String name
      • dtdName

        public java.lang.String dtdName
      • className

        public java.lang.String className
      • packageName

        public java.lang.String packageName
      • importName

        public java.lang.String importName
      • root

        public java.lang.String root
      • prefix

        public java.lang.String prefix
      • version

        public java.lang.Double version
      • defaultKeepDef

        public java.lang.Boolean defaultKeepDef
      • doc

        public java.lang.String doc
      • elements

        public MetaDef.Definition[] elements
        The elements array contains a definition for each element within the model. Elements include Class, Element, and String definitions.
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: NodeDef
        Returns the name of this node's tag.
        Specified by:
        getName in interface NodeDef
        Overrides:
        getName in class ElementDef
      • display

        public void display​(java.io.PrintWriter _out,
                            int _indent)
        Description copied from interface: NodeDef
        Outputs this node to any PrintWriter, in a formatted fashion with automatic indenting.
        Parameters:
        _out - the PrintWriter to which to write this NodeDef.
        _indent - the indentation level for the printout.
      • displayXML

        public void displayXML​(XMLOutput _out,
                               int _indent)
        Description copied from interface: NodeDef
        Outputs this element definition in XML to any XMLOutput.
        Specified by:
        displayXML in interface NodeDef
        Overrides:
        displayXML in class ElementDef
        Parameters:
        _out - the XMLOutput class to display the XML
      • displayDiff

        public boolean displayDiff​(ElementDef _other,
                                   java.io.PrintWriter _out,
                                   int _indent)
        Description copied from class: ElementDef
        The displayDiff function compares this element definition against another, compiling a message containing all diffs. It is used internally by the equals(), diff(), and verifyEquals() functions.
        Overrides:
        displayDiff in class ElementDef
        Parameters:
        _other - the ElementDef to which to compare this element.
        _out - a PrintWriter to which to display any discovered differences, or null if just doing an equality check (and no diff report is needed).
        _indent - the current indentation level (used for nice display of diffs).
        Returns:
        true if this and other match exactly, false if not.