net.sf.jaxme.xs.xml
Interface XsTAttribute

All Superinterfaces:
XsObject, XsTAnnotated
All Known Implementing Classes:
XsTAttributeImpl

public interface XsTAttribute
extends XsTAnnotated

Interface of xs:attribute, following this specification:

  <xs:complexType name="attribute">
    <xs:complexContent>
      <xs:extension base="xs:annotated">
        <xs:sequence>
          <xs:element name="simpleType" minOccurs="0" type="xs:localSimpleType"/>
        </xs:sequence>
        <xs:attributeGroup ref="xs:defRef"/>
        <xs:attribute name="type" type="xs:QName"/>
        <xs:attribute name="use" use="optional" default="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="prohibited"/>
              <xs:enumeration value="optional"/>
              <xs:enumeration value="required"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="default" type="xs:string"/>
        <xs:attribute name="fixed" type="xs:string"/>
        <xs:attribute name="form" type="xs:formChoice"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
 

Author:
Jochen Wiedmann

Nested Class Summary
static class XsTAttribute.Use
           
 
Field Summary
static XsTAttribute.Use OPTIONAL
           
static XsTAttribute.Use PROHIBITED
           
static XsTAttribute.Use REQUIRED
           
 
Method Summary
 XsTLocalSimpleType createSimpleType()
           
 java.lang.String getDefault()
           
 java.lang.String getFixed()
           
 XsFormChoice getForm()
           
 XsNCName getName()
           
 XsQName getRef()
           
 XsTLocalSimpleType getSimpleType()
           
 XsQName getType()
           
 XsTAttribute.Use getUse()
           
 void setDefault(java.lang.String pDefault)
           
 void setFixed(java.lang.String pFixed)
           
 void setForm(XsFormChoice pForm)
           
 void setName(XsNCName pName)
           
 void setRef(XsQName pRef)
           
 void setType(XsQName pType)
           
 void setUse(XsTAttribute.Use pUse)
           
 
Methods inherited from interface net.sf.jaxme.xs.xml.XsTAnnotated
createAnnotation, getAnnotation, getId, setId
 
Methods inherited from interface net.sf.jaxme.xs.xml.XsObject
getLocator, getObjectFactory, getParentObject, getXsESchema, isTopLevelObject, validate
 

Field Detail

PROHIBITED

public static final XsTAttribute.Use PROHIBITED

OPTIONAL

public static final XsTAttribute.Use OPTIONAL

REQUIRED

public static final XsTAttribute.Use REQUIRED
Method Detail

createSimpleType

public XsTLocalSimpleType createSimpleType()

getSimpleType

public XsTLocalSimpleType getSimpleType()

setType

public void setType(XsQName pType)

getType

public XsQName getType()

setUse

public void setUse(XsTAttribute.Use pUse)

getUse

public XsTAttribute.Use getUse()

setDefault

public void setDefault(java.lang.String pDefault)

getDefault

public java.lang.String getDefault()

setFixed

public void setFixed(java.lang.String pFixed)

getFixed

public java.lang.String getFixed()

setForm

public void setForm(XsFormChoice pForm)

getForm

public XsFormChoice getForm()

setName

public void setName(XsNCName pName)

getName

public XsNCName getName()

setRef

public void setRef(XsQName pRef)

getRef

public XsQName getRef()