public class PrimitiveStringConversion extends StringConversion
String values.COMPARE_OBJECTS_METHOD, COMPARE_OBJECTS_SIGNATURE, DESERIALIZER_SIGNATURES, m_converter, m_default, m_deserializer, m_serializer, m_typeName, m_typeSignature, MARSHAL_ATTRIBUTE, MARSHAL_ELEMENT, MARSHAL_NAME_VALUES, MARSHAL_SIGNATURE, UNMARSHAL_OPT_ATTRIBUTE, UNMARSHAL_OPT_ELEMENT, UNMARSHAL_OPT_SIGNATURE, UNMARSHAL_REQ_ATTRIBUTE, UNMARSHAL_REQ_ELEMENT, UNMARSHAL_REQ_SIGNATURE, WHITESPACE_CONVERT_SIGNATURES| Modifier | Constructor and Description |
|---|---|
|
PrimitiveStringConversion(Class cls,
Object dflt,
String code,
String ts,
String fs,
String uattr,
String uelem)
Constructor.
|
protected |
PrimitiveStringConversion(String type,
PrimitiveStringConversion inherit)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertDefault(String text)
Convert text representation into default value object.
|
StringConversion |
derive(String type,
String ser,
String conv,
String dser,
String dflt)
Derive from existing formatting information.
|
void |
genFromText(ContextMethodBuilder mb)
Generate code to convert
String representation. |
void |
genParseOptional(boolean attr,
ContextMethodBuilder mb)
Generate code to parse and convert optional attribute or element.
|
void |
genParseRequired(boolean attr,
ContextMethodBuilder mb)
Generate code to parse and convert required attribute or element.
|
protected BranchWrapper |
genToOptionalText(String type,
ContextMethodBuilder mb,
int extra)
Generate code to check if an optional value is not equal to the default.
|
boolean |
isPrimitive()
Check if the type handled by this conversion is of a primitive type.
|
protected void |
pushDefault(ContextMethodBuilder mb)
Push default value on stack.
|
protected void |
setDeserializer(String deser)
Set deserializer for conversion.
|
protected void |
setSerializer(String ser)
Set serializer for conversion.
|
protected void |
setWhitespaceConverter(String wsconv)
Set whitespace converter for conversion.
|
genPopValues, genToText, genWriteOptional, genWriteRequired, genWriteText, getTypeName, setSerializerprotected PrimitiveStringConversion(String type, PrimitiveStringConversion inherit)
type - name of primitive type handled by conversioninherit - conversion information inherited by this conversionpublic PrimitiveStringConversion(Class cls, Object dflt, String code, String ts, String fs, String uattr, String uelem)
cls - class of primitive type handled by conversiondflt - default value object (wrapped value, or String
or null with special deserializer)code - primitive type codets - name of utility class static method for converting value to
Stringfs - name of utility class static method for converting
String to valueuattr - unmarshalling context method name for attribute valueuelem - unmarshalling context method name for element valuepublic void genFromText(ContextMethodBuilder mb)
String representation. The
code generated by this method assumes that the String
value has already been pushed on the stack. It consumes this and
leaves the converted value on the stack.genFromText in class StringConversionmb - method builderprotected void pushDefault(ContextMethodBuilder mb)
mb - method builderpublic void genParseOptional(boolean attr,
ContextMethodBuilder mb)
throws org.jibx.runtime.JiBXException
genParseOptional in class StringConversionattr - item is an attribute (vs element) flagmb - method builderorg.jibx.runtime.JiBXException - if error in configurationpublic void genParseRequired(boolean attr,
ContextMethodBuilder mb)
throws org.jibx.runtime.JiBXException
genParseRequired in class StringConversionattr - item is an attribute (vs element) flagmb - method builderorg.jibx.runtime.JiBXException - if error in configurationprotected BranchWrapper genToOptionalText(String type, ContextMethodBuilder mb, int extra) throws org.jibx.runtime.JiBXException
genToOptionalText in class StringConversiontype - fully qualified class name for value on stackmb - method builderextra - count of extra values to be popped from stack if missingorg.jibx.runtime.JiBXException - if error in configurationprotected Object convertDefault(String text) throws org.jibx.runtime.JiBXException
String value directly.convertDefault in class StringConversiontext - value representation to be convertedorg.jibx.runtime.JiBXException - on conversion errorpublic boolean isPrimitive()
isPrimitive in class StringConversiontrue to indicate primitive typeprotected void setSerializer(String ser) throws org.jibx.runtime.JiBXException
ser - fully qualified class and method name of serializerorg.jibx.runtime.JiBXException - if serializer not found or not usableprotected void setWhitespaceConverter(String wsconv) throws org.jibx.runtime.JiBXException
setWhitespaceConverter in class StringConversionwsconv - fully qualified class and method name of whitespace
converterorg.jibx.runtime.JiBXException - if whitespace converter not found or not usableprotected void setDeserializer(String deser) throws org.jibx.runtime.JiBXException
setDeserializer in class StringConversiondeser - fully qualified class and method name of deserializerorg.jibx.runtime.JiBXException - if deserializer not found or not usablepublic StringConversion derive(String type, String ser, String conv, String dser, String dflt) throws org.jibx.runtime.JiBXException
derive in class StringConversiontype - fully qualified name of class handled by conversion
(null if inherited)ser - fully qualified name of serialization method
(null if inherited)conv - fully qualified name of whitespace conversion method
(null if inherited)dser - fully qualified name of deserialization method
(null if inherited)dflt - default value text (null if inherited)org.jibx.runtime.JiBXException - if error in configuration informationCopyright © 2005–2016 jibx.org. All rights reserved.