org.apache.ws.jaxme.generator.sg
Interface AttributeSG

All Superinterfaces:
SGItem
All Known Implementing Classes:
AttributeSGImpl

public interface AttributeSG
extends SGItem

A source generator for attributes.

Author:
Jochen Wiedmann

Method Summary
 void forAllNonNullValues(JavaMethod pMethod, DirectAccessible pElement, SGlet pSGlet)
          Invokes the given SGlet on any non null attribute value.
 void forAllValues(JavaMethod pMethod, DirectAccessible pElement, SGlet pSGlet)
          Invokes the given SGlet on any attribute value, assuming they are non-null.
 XsQName getName()
          Returns the attribute name.
 XsNamespaceList getNamespaceList()
          If this is a "wildcard" attribute: Returns the namespace list.
 XsTWildcard.ProcessContents getProcessContents()
          If this is a "wildcard" attribute: Returns how to process unknown attributes.
 PropertySG getPropertySG()
          Returns an instance of PropertySG.
 TypeSG getTypeSG()
          Returns the attributes type.
 boolean isRequired()
          Returns whether the attribute is required.
 boolean isWildcard()
          Returns whether this is a "wildcard" attribute.
 java.lang.Object newPropertySGChain()
          Creates a new instance of PropertySGChain.
 
Methods inherited from interface org.apache.ws.jaxme.generator.sg.SGItem
getFactory, getLocator, getSchema, init
 

Method Detail

getName

XsQName getName()

Returns the attribute name.


isRequired

boolean isRequired()

Returns whether the attribute is required.


forAllValues

void forAllValues(JavaMethod pMethod,
                  DirectAccessible pElement,
                  SGlet pSGlet)
                  throws org.xml.sax.SAXException

Invokes the given SGlet on any attribute value, assuming they are non-null.

Throws:
org.xml.sax.SAXException

forAllNonNullValues

void forAllNonNullValues(JavaMethod pMethod,
                         DirectAccessible pElement,
                         SGlet pSGlet)
                         throws org.xml.sax.SAXException

Invokes the given SGlet on any non null attribute value.

Throws:
org.xml.sax.SAXException

newPropertySGChain

java.lang.Object newPropertySGChain()

Creates a new instance of PropertySGChain.


getPropertySG

PropertySG getPropertySG()

Returns an instance of PropertySG.


getTypeSG

TypeSG getTypeSG()

Returns the attributes type.


isWildcard

boolean isWildcard()

Returns whether this is a "wildcard" attribute.


getNamespaceList

XsNamespaceList getNamespaceList()

If this is a "wildcard" attribute: Returns the namespace list.


getProcessContents

XsTWildcard.ProcessContents getProcessContents()

If this is a "wildcard" attribute: Returns how to process unknown attributes.