org.apache.ws.jaxme.generator.sg.impl
Class SimpleTypeSGImpl

java.lang.Object
  extended by org.apache.ws.jaxme.generator.sg.impl.SimpleTypeSGImpl
All Implemented Interfaces:
SGItem, SimpleTypeSG

public class SimpleTypeSGImpl
extends java.lang.Object
implements SimpleTypeSG


Constructor Summary
SimpleTypeSGImpl(SimpleTypeSGChain o)
           
 
Method Summary
 void addValidation(JavaMethod p0, DirectAccessible p1)
          Adds code for validating the value pValue to the "add" or "set" method pMethod.
 void forAllNonNullValues(JavaMethod p0, java.lang.Object p1, SGlet p2)
          Invokes the given SGlet on any non null value.
 void forAllValues(JavaMethod p0, java.lang.Object p1, SGlet p2)
          Invokes the given SGlet on any value, assuming they are non null.
 void generate()
          Generates helper classes required by the simple type.
 void generate(JavaSource p0)
          Generates helper classes required by the simple type.
 AtomicTypeSG getAtomicType()
          If the simple type is atomic: Returns its atomic type details.
 java.lang.Object getCastFromString(JavaMethod p0, java.lang.Object p1, java.lang.Object p2)
          Returns a piece of Java code converting the string pValue into the runtime type.
 java.lang.Object getCastFromString(java.lang.String p0)
          Returns a piece of Java code converting the string pValue into the runtime type.
 java.lang.Object getCastToString(JavaMethod p0, java.lang.Object p1, DirectAccessible p2)
          Returns a piece of Java code converting the runtime type pValue into a string.
 java.lang.String getCollectionType()
          Returns the collection type, which is either of "indexed" (an array) or a list implementation, as specified by JAXB's property tag.
 java.lang.Object getEqualsCheck(JavaMethod p0, java.lang.Object p1, java.lang.Object p2)
          Returns code creating a boolean value indicating whether the given values are equal.
 Facet getFacet(Facet.Type p0)
          Returns the simple types facets with the given type or null, if no such facet exists.
 Facet[] getFacets()
          Returns all of the simple types facets.
 SGFactory getFactory()
          Returns the factory that created this item.
 SimpleTypeSGChain getHeadOfChain()
           
 java.lang.Object getInitialValue(JavaSource p0)
          Returns the types initial value, as created by the constructor.
 ListTypeSG getListType()
          If the simple type is a list: Returns its item type details.
 org.xml.sax.Locator getLocator()
          Returns the items location in the schema; useful for error messages.
 JavaQName getRuntimeType()
          Returns the data types runtime type.
 SchemaSG getSchema()
          Returns the items schema.
 UnionTypeSG getUnionType()
          If the simple type is a union: Returns its union type details.
 JavaMethod getXMLSetMethod(JavaSource p0, java.lang.String p1, java.lang.String p2)
          Generates a set method for the simple type.
 boolean hasSetMethod()
          Returns whether the simple type does have a "set" method.
 void init()
          Initializes the item.
 boolean isAtomic()
          Returns whether the simple type is atomic.
 boolean isList()
          Returns whether the simple type is a list.
 boolean isNullable()
          Returns whether the simple type is nullable.
 boolean isUnion()
          Returns whether the simple type is a union.
 void setNullable(boolean p0)
          Sets whether the simple type is nullable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTypeSGImpl

public SimpleTypeSGImpl(SimpleTypeSGChain o)
Method Detail

isNullable

public boolean isNullable()
Description copied from interface: SimpleTypeSG

Returns whether the simple type is nullable.

Specified by:
isNullable in interface SimpleTypeSG

generate

public void generate()
              throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Generates helper classes required by the simple type.

Specified by:
generate in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

generate

public void generate(JavaSource p0)
              throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Generates helper classes required by the simple type. The generated classes are inner classes of the given.

Specified by:
generate in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

setNullable

public void setNullable(boolean p0)
Description copied from interface: SimpleTypeSG

Sets whether the simple type is nullable.

Specified by:
setNullable in interface SimpleTypeSG

forAllValues

public void forAllValues(JavaMethod p0,
                         java.lang.Object p1,
                         SGlet p2)
                  throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

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

Specified by:
forAllValues in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

forAllNonNullValues

public void forAllNonNullValues(JavaMethod p0,
                                java.lang.Object p1,
                                SGlet p2)
                         throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Invokes the given SGlet on any non null value.

Specified by:
forAllNonNullValues in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

getCollectionType

public java.lang.String getCollectionType()
Description copied from interface: SimpleTypeSG

Returns the collection type, which is either of "indexed" (an array) or a list implementation, as specified by JAXB's property tag.

Specified by:
getCollectionType in interface SimpleTypeSG

getXMLSetMethod

public JavaMethod getXMLSetMethod(JavaSource p0,
                                  java.lang.String p1,
                                  java.lang.String p2)
                           throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Generates a set method for the simple type.

Specified by:
getXMLSetMethod in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

isAtomic

public boolean isAtomic()
Description copied from interface: SimpleTypeSG

Returns whether the simple type is atomic.

Specified by:
isAtomic in interface SimpleTypeSG

isList

public boolean isList()
Description copied from interface: SimpleTypeSG

Returns whether the simple type is a list.

Specified by:
isList in interface SimpleTypeSG

isUnion

public boolean isUnion()
Description copied from interface: SimpleTypeSG

Returns whether the simple type is a union.

Specified by:
isUnion in interface SimpleTypeSG

getAtomicType

public AtomicTypeSG getAtomicType()
Description copied from interface: SimpleTypeSG

If the simple type is atomic: Returns its atomic type details.

Specified by:
getAtomicType in interface SimpleTypeSG

getListType

public ListTypeSG getListType()
Description copied from interface: SimpleTypeSG

If the simple type is a list: Returns its item type details.

Specified by:
getListType in interface SimpleTypeSG

getUnionType

public UnionTypeSG getUnionType()
Description copied from interface: SimpleTypeSG

If the simple type is a union: Returns its union type details.

Specified by:
getUnionType in interface SimpleTypeSG

getRuntimeType

public JavaQName getRuntimeType()
Description copied from interface: SimpleTypeSG

Returns the data types runtime type.

Specified by:
getRuntimeType in interface SimpleTypeSG

getCastFromString

public java.lang.Object getCastFromString(JavaMethod p0,
                                          java.lang.Object p1,
                                          java.lang.Object p2)
                                   throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns a piece of Java code converting the string pValue into the runtime type. Conversion occurs at runtime, using the given instance of JMHandler.Data.

Specified by:
getCastFromString in interface SimpleTypeSG
Parameters:
p0 - The method performing the type convertion.
p1 - The value being casted
p2 - A piece of Java code holding an instance of JMHandler.Data; may be used to support the conversion.
Throws:
org.xml.sax.SAXException

getCastFromString

public java.lang.Object getCastFromString(java.lang.String p0)
                                   throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns a piece of Java code converting the string pValue into the runtime type. Conversion occurs at compile time.

Specified by:
getCastFromString in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

getCastToString

public java.lang.Object getCastToString(JavaMethod p0,
                                        java.lang.Object p1,
                                        DirectAccessible p2)
                                 throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns a piece of Java code converting the runtime type pValue into a string. Conversion occurs at runtime, using the given instance of JMXmlSerializer.Data.

Specified by:
getCastToString in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

hasSetMethod

public boolean hasSetMethod()
                     throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns whether the simple type does have a "set" method.

Specified by:
hasSetMethod in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

getFacets

public Facet[] getFacets()
Description copied from interface: SimpleTypeSG

Returns all of the simple types facets.

Specified by:
getFacets in interface SimpleTypeSG

getFacet

public Facet getFacet(Facet.Type p0)
Description copied from interface: SimpleTypeSG

Returns the simple types facets with the given type or null, if no such facet exists.

Specified by:
getFacet in interface SimpleTypeSG

getEqualsCheck

public java.lang.Object getEqualsCheck(JavaMethod p0,
                                       java.lang.Object p1,
                                       java.lang.Object p2)
                                throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns code creating a boolean value indicating whether the given values are equal.

Specified by:
getEqualsCheck in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

getInitialValue

public java.lang.Object getInitialValue(JavaSource p0)
                                 throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Returns the types initial value, as created by the constructor.

Specified by:
getInitialValue in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

addValidation

public void addValidation(JavaMethod p0,
                          DirectAccessible p1)
                   throws org.xml.sax.SAXException
Description copied from interface: SimpleTypeSG

Adds code for validating the value pValue to the "add" or "set" method pMethod.

Specified by:
addValidation in interface SimpleTypeSG
Throws:
org.xml.sax.SAXException

getFactory

public SGFactory getFactory()
Description copied from interface: SGItem

Returns the factory that created this item.

Specified by:
getFactory in interface SGItem

init

public void init()
          throws org.xml.sax.SAXException
Description copied from interface: SGItem

Initializes the item.

Specified by:
init in interface SGItem
Throws:
org.xml.sax.SAXException

getLocator

public org.xml.sax.Locator getLocator()
Description copied from interface: SGItem

Returns the items location in the schema; useful for error messages.

Specified by:
getLocator in interface SGItem

getSchema

public SchemaSG getSchema()
Description copied from interface: SGItem

Returns the items schema.

Specified by:
getSchema in interface SGItem

getHeadOfChain

public SimpleTypeSGChain getHeadOfChain()