java.lang.Object
org.apache.xmlbeans.impl.inst2xsd.util.Type

public class Type extends Object
  • Field Details

    • SIMPLE_TYPE_SIMPLE_CONTENT

      public static final int SIMPLE_TYPE_SIMPLE_CONTENT
      See Also:
    • COMPLEX_TYPE_SIMPLE_CONTENT

      public static final int COMPLEX_TYPE_SIMPLE_CONTENT
      See Also:
    • COMPLEX_TYPE_COMPLEX_CONTENT

      public static final int COMPLEX_TYPE_COMPLEX_CONTENT
      See Also:
    • COMPLEX_TYPE_MIXED_CONTENT

      public static final int COMPLEX_TYPE_MIXED_CONTENT
      See Also:
    • COMPLEX_TYPE_EMPTY_CONTENT

      public static final int COMPLEX_TYPE_EMPTY_CONTENT
      See Also:
    • PARTICLE_SEQUENCE

      public static final int PARTICLE_SEQUENCE
      See Also:
    • PARTICLE_CHOICE_UNBOUNDED

      public static final int PARTICLE_CHOICE_UNBOUNDED
      See Also:
  • Method Details

    • createNamedType

      public static Type createNamedType(QName name, int contentType)
    • createUnnamedType

      public static Type createUnnamedType(int contentType)
    • getName

      public QName getName()
    • setName

      public void setName(QName name)
    • getContentType

      public int getContentType()
      Returns:
      SIMPLE_TYPE_SIMPLE_CONTENT // ie no atts, no elems, just text COMPLEX_TYPE_SIMPLE_CONTENT // ie atts*, no elems, text* - simple type extension COMPLEX_TYPE_COMPLEX_CONTENT // ie atts*, elems, no text COMPLEX_TYPE_MIXED_CONTENT // ie atts*, elems, text COMPLEX_TYPE_EMPTY_CONTENT // no elems, no text, just atts
    • setContentType

      public void setContentType(int kind)
      Parameters:
      kind - 4 kinds: SIMPLE_TYPE_SIMPLE_CONTENT // ie no atts, no elems, just text COMPLEX_TYPE_SIMPLE_CONTENT // ie atts*, no elems, text* - simple type extension COMPLEX_TYPE_COMPLEX_CONTENT // ie atts*, elems, no text COMPLEX_TYPE_MIXED_CONTENT // ie atts*, elems, text COMPLEX_TYPE_EMPTY_CONTENT // no elems, no text, just atts
    • getElements

      public List<Element> getElements()
    • addElement

      public void addElement(Element element)
    • setElements

      public void setElements(List<Element> elements)
    • getAttributes

      public List<Attribute> getAttributes()
    • addAttribute

      public void addAttribute(Attribute attribute)
    • getAttribute

      public Attribute getAttribute(QName name)
    • isComplexType

      public boolean isComplexType()
    • hasSimpleContent

      public boolean hasSimpleContent()
    • getTopParticleForComplexOrMixedContent

      public int getTopParticleForComplexOrMixedContent()
      Returns:
      PARTICLE_SEQUENCE or PARTICLE_CHOICE_UNBOUNDED
    • setTopParticleForComplexOrMixedContent

      public void setTopParticleForComplexOrMixedContent(int topParticleForComplexOrMixedContent)
      Parameters:
      topParticleForComplexOrMixedContent - PARTICLE_SEQUENCE or PARTICLE_CHOICE_UNBOUNDED
    • isGlobal

      public boolean isGlobal()
    • setGlobal

      public void setGlobal(boolean isGlobal)
    • getExtensionType

      public Type getExtensionType()
    • setExtensionType

      public void setExtensionType(Type extendedType)
    • getEnumerationValues

      public List<String> getEnumerationValues()
    • getEnumerationQNames

      public List<QName> getEnumerationQNames()
    • addEnumerationValue

      public void addEnumerationValue(String enumerationValue, XmlCursor xc)
    • isEnumeration

      public boolean isEnumeration()
    • isQNameEnumeration

      public boolean isQNameEnumeration()
    • closeEnumeration

      public void closeEnumeration()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • addAllEnumerationsFrom

      public void addAllEnumerationsFrom(Type from)