Class BIElement


  • public final class BIElement
    extends Object
    <element> declaration in the binding file.
    • Field Detail

      • clazz

        public final CClassInfo clazz
        The bean representation for this element.
    • Method Detail

      • getLocation

        public Locator getLocation()
        Gets the source location where this element is declared.
      • name

        public String name()
        Gets the element name.
      • isClass

        public boolean isClass()
        Checks if the element type is "class". If false, that means this element will be a value.
      • isRoot

        public boolean isRoot()
        Checks if this element is designated as a root element.
      • getClassName

        public String getClassName()
        Gets the JClass object that represents this declaration.

        This method returns null if this declaration is an element-property declaration.

      • declareConstructors

        public void declareConstructors​(CClassInfo src)
        Creates constructor declarations for this element.

        This method should only be called by DTDReader after the normalization has completed.

        Parameters:
        src - The ClassItem object that corresponds to this declaration
      • getConversion

        public BIConversion getConversion()
        Gets the conversion method for this element.

        This method can be called only when this element declaration is designated as element-value.

        Returns:
        If the convert attribute is not specified, this method returns null.
      • conversion

        public BIConversion conversion​(String name)
        Resolves the conversion name to the conversion declaration.

        Element-local declarations are checked first.

        Returns:
        A non-null valid BIConversion object.
      • getContents

        public List<BIContent> getContents()
        Iterates all content-property declarations (except 'rest').
      • attribute

        public BIAttribute attribute​(String name)
        Gets the attribute-property declaration, if any.
        Returns:
        null if attribute declaration was not given by that name.
      • getRest

        public BIContent getRest()
        Gets the 'rest' content-property declaration, if any.
        Returns:
        if there is no 'rest' declaration, return null.
      • getSourceLocation

        public Locator getSourceLocation()
        Gets the location where this declaration is declared.