org.apache.ws.jaxme.generator.sg
public interface SimpleTypeSG extends SGItem
Interface of a source generator for complex types.
Method Summary | |
---|---|
void | addValidation(JavaMethod pMethod, DirectAccessible pValue) Adds code for validating the value |
void | forAllNonNullValues(JavaMethod pMethod, Object pValue, SGlet pSGlet) Invokes the given {@link SGlet} on any non null value. |
void | forAllValues(JavaMethod pMethod, Object pValue, SGlet pSGlet) Invokes the given {@link SGlet} on any value, assuming they are non null. |
void | generate() Generates helper classes required by the simple type. |
void | generate(JavaSource pSource) Generates helper classes required by the simple type. |
AtomicTypeSG | getAtomicType() If the simple type is atomic: Returns its atomic type details. |
TypedValue | getCastFromString(JavaMethod pMethod, Object pValue, Object pData) Returns a piece of Java code converting the string |
TypedValue | getCastFromString(String pValue) Returns a piece of Java code converting the string |
TypedValue | getCastToString(JavaMethod pMethod, Object pValue, DirectAccessible pData) Returns a piece of Java code converting the runtime type
|
String | getCollectionType() Returns the collection type, which is either of "indexed" (an array) or a list implementation, as specified by JAXB's property tag. |
Object | getEqualsCheck(JavaMethod pMethod, Object pValue1, Object pValue2) Returns code creating a boolean value indicating whether the given values are equal. |
Facet | getFacet(Facet.Type pType) 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. |
Object | getInitialValue(JavaSource pSource) Returns the types initial value, as created by the constructor. |
ListTypeSG | getListType() If the simple type is a list: Returns its item type details. |
JavaQName | getRuntimeType() Returns the data types runtime type. |
UnionTypeSG | getUnionType() If the simple type is a union: Returns its union type details. |
JavaMethod | getXMLSetMethod(JavaSource pSource, String pFieldName, String pParamName, String pMethodName) Generates a set method for the simple type. |
boolean | hasSetMethod() Returns whether the simple type does have a "set" method. |
boolean | isAtomic() Returns whether the simple type is atomic. |
boolean | isCausingParseConversionEvent() Returns whether converting this type from a string can cause a
{@link javax.xml.bind.ParseConversionEvent}. |
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 pNullable) Sets whether the simple type is nullable. |
Adds code for validating the value pValue
to the "add" or
"set" method pMethod
.
Invokes the given {@link SGlet} on any non null value.
Invokes the given {@link SGlet} on any value, assuming they are non null.
Generates helper classes required by the simple type.
Generates helper classes required by the simple type. The generated classes are inner classes of the given.
If the simple type is atomic: Returns its atomic type details.
Returns a piece of Java code converting the string pValue
into the runtime type. Conversion occurs at runtime, using the
given instance of {@link org.apache.ws.jaxme.JMUnmarshallerHandler}.
Parameters: pMethod The method performing the type convertion. pValue The value being casted pData A piece of Java code holding an instance of {@link org.apache.ws.jaxme.JMUnmarshallerHandler}; may be used to support the conversion.
Returns a piece of Java code converting the string pValue
into the runtime type. Conversion occurs at compile time.
Returns a piece of Java code converting the runtime type
pValue
into a string. Conversion occurs at runtime, using the
given instance of {@link org.apache.ws.jaxme.impl.JMUnmarshallerHandlerImpl}.
Returns the collection type, which is either of "indexed" (an array) or a list implementation, as specified by JAXB's property tag.
Returns code creating a boolean value indicating whether the given values are equal.
Returns the simple types facets with the given type or null, if no such facet exists.
Returns all of the simple types facets.
Returns the types initial value, as created by the constructor.
If the simple type is a list: Returns its item type details.
Throws: IllegalStateException The type is no list.
Returns the data types runtime type.
If the simple type is a union: Returns its union type details.
Throws: IllegalStateException The type is no union.
Generates a set method for the simple type.
Returns whether the simple type does have a "set" method.
Returns whether the simple type is atomic.
Returns whether the simple type is a list.
Returns whether the simple type is nullable.
Returns whether the simple type is a union.
Sets whether the simple type is nullable.