Interface XSAttributeDeclaration

All Superinterfaces:
XSObject

public interface XSAttributeDeclaration extends XSObject
The interface represents the Attribute Declaration schema component.
  • Method Details

    • getTypeDefinition

      XSSimpleTypeDefinition getTypeDefinition()
      [type definition]: A simple type definition.
    • getScope

      short getScope()
      [scope]. One of SCOPE_GLOBAL, SCOPE_LOCAL, or SCOPE_ABSENT. If the scope is local, then the enclosingCTDefinition is present.
    • getEnclosingCTDefinition

      XSComplexTypeDefinition getEnclosingCTDefinition()
      The complex type definition for locally scoped declarations (see scope), otherwise null if no such definition exists.
    • getConstraintType

      short getConstraintType()
      Value constraint: one of VC_NONE, VC_DEFAULT, VC_FIXED.
    • getConstraintValue

      @Deprecated String getConstraintValue()
      Deprecated.
      Use getValueConstraintValue().getNormalizedValue() instead
      Value constraint: The constraint value with respect to the [type definition], otherwise null.
    • getActualVC

      @Deprecated Object getActualVC() throws XSException
      Deprecated.
      Use getValueConstraintValue().getActualValue() instead
      Value Constraint: Binding specific actual constraint value or null if the value is in error or there is no value constraint.
      Throws:
      XSException - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.
    • getActualVCType

      @Deprecated short getActualVCType() throws XSException
      Deprecated.
      Use getValueConstraintValue().getActualValueType() instead
      The actual constraint value built-in datatype, e.g. STRING_DT, SHORT_DT. If the type definition of this value is a list type definition, this method returns LIST_DT. If the type definition of this value is a list type definition whose item type is a union type definition, this method returns LISTOFUNION_DT. To query the actual constraint value of the list or list of union type definitions use itemValueTypes. If the actualValue is null, this method returns UNAVAILABLE_DT.
      Throws:
      XSException - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.
    • getItemValueTypes

      @Deprecated ShortList getItemValueTypes() throws XSException
      Deprecated.
      Use getValueConstraintValue().getListValueTypes() instead
      In the case the actual constraint value represents a list, i.e. the actualValueType is LIST_DT, the returned array consists of one type kind which represents the itemType. If the actual constraint value represents a list type definition whose item type is a union type definition, i.e. LISTOFUNION_DT, for each actual constraint value in the list the array contains the corresponding memberType kind. For examples, see ItemPSVI.itemValueTypes.
      Throws:
      XSException - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.
    • getValueConstraintValue

      XSValue getValueConstraintValue()
      The actual value of the default or fixed value constraint.
    • getAnnotation

      XSAnnotation getAnnotation()
      An annotation if it exists, otherwise null. If not null then the first [annotation] from the sequence of annotations.
    • getAnnotations

      XSObjectList getAnnotations()
      A sequence of [annotations] or an empty XSObjectList.