public class StringAttributes extends AttributeBase
Modifier and Type | Field and Description |
---|---|
static int |
COLLAPSE_WHITESPACE |
private static java.lang.String[] |
DESERIALIZER_SIGNATURES |
private static java.lang.String |
ENUM_VALUE_METHOD_SIGNATURE |
private FormatElement |
m_baseFormat
Base format for conversions.
|
private java.lang.Object |
m_default
Default value object.
|
private java.lang.String |
m_defaultText
Default value text.
|
private IClassItem |
m_deserializerItem
Deserializer method (or constructor from string) information.
|
private java.lang.String |
m_deserializerName
Deserializer fully qualified class and method name.
|
private IClassItem |
m_enumValueItem
Method used to get text representation of an enum.
|
private java.lang.String |
m_enumValueName
Enum value method name.
|
private java.lang.String |
m_formatName
Referenced format name.
|
private QName |
m_formatQName
Format qualified name.
|
private IClassItem |
m_serializerItem
Serializer method (or toString equivalent) information.
|
private java.lang.String |
m_serializerName
Serializer fully qualified class and method name.
|
private IClass |
m_typeClass
Value type class.
|
private int |
m_whitespaceIndex
Actual selected whitespace handling.
|
private java.lang.String |
m_whitespaceName
Whitespace handling name.
|
static int |
PRESERVE_WHITESPACE |
static int |
REPLACE_WHITESPACE |
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names
|
static EnumSet |
s_whitespaceEnum |
private static java.lang.String[] |
SERIALIZER_SIGNATURE_VARIANTS |
private static java.lang.Class[] |
STRING_CONSTRUCTOR_ARGUMENT_CLASSES |
private static java.lang.String |
STRING_CONSTRUCTOR_SIGNATURE |
static int |
TRIM_WHITESPACE |
Constructor and Description |
---|
StringAttributes()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
FormatElement |
getBaseFormat()
Get base format information.
|
java.lang.Object |
getDefault()
Get default value.
|
java.lang.String |
getDefaultName()
Get whitespace handling type name.
|
java.lang.String |
getDefaultText()
Get default value text.
|
IClassItem |
getDeserializer()
Get deserializer method information.
|
java.lang.String |
getDeserializerName()
Get deserializer name.
|
IClassItem |
getEnumValue()
Get enum value method information.
|
java.lang.String |
getEnumValueName()
Get enum value method name.
|
java.lang.String |
getFormatName()
Get base format name.
|
QName |
getFormatQName()
Get format qualified name.
|
private java.lang.String |
getQualifiedFormat(IMarshallingContext ictx)
JiBX access method to get format label as qualified name.
|
IClassItem |
getSerializer()
Get serializer method information.
|
java.lang.String |
getSerializerName()
Get serializer name.
|
IClass |
getType()
Get value type.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate attribute information.
|
void |
setDefaultName(java.lang.String name)
Set whitespace handling type name.
|
void |
setDefaultText(java.lang.String value)
Set default value text.
|
void |
setDeserializerName(java.lang.String name)
Set deserializer method name.
|
void |
setEnumValueName(java.lang.String name)
Set enum value method name.
|
void |
setFormatName(java.lang.String name)
Set base format name.
|
void |
setFormatQName(QName qname)
Set format qualified name.
|
private void |
setQualifiedFormat(java.lang.String label,
IUnmarshallingContext ictx)
JiBX access method to set format label as qualified name.
|
void |
setSerializerName(java.lang.String name)
Set serializer method name.
|
void |
setType(IClass type)
Set value type.
|
validate
public static final StringArray s_allowedAttributes
private static final java.lang.String[] SERIALIZER_SIGNATURE_VARIANTS
private static final java.lang.String[] DESERIALIZER_SIGNATURES
private static final java.lang.String ENUM_VALUE_METHOD_SIGNATURE
private static final java.lang.String STRING_CONSTRUCTOR_SIGNATURE
private static final java.lang.Class[] STRING_CONSTRUCTOR_ARGUMENT_CLASSES
public static final int PRESERVE_WHITESPACE
public static final int REPLACE_WHITESPACE
public static final int COLLAPSE_WHITESPACE
public static final int TRIM_WHITESPACE
public static final EnumSet s_whitespaceEnum
private java.lang.String m_formatName
private QName m_formatQName
private java.lang.String m_defaultText
private java.lang.String m_serializerName
private java.lang.String m_whitespaceName
private int m_whitespaceIndex
private java.lang.String m_deserializerName
private java.lang.String m_enumValueName
private FormatElement m_baseFormat
private IClass m_typeClass
private java.lang.Object m_default
private IClassItem m_serializerItem
private IClassItem m_deserializerItem
private IClassItem m_enumValueItem
public void setType(IClass type)
type
- value typepublic IClass getType()
public java.lang.String getFormatName()
public void setFormatName(java.lang.String name)
name
- referenced base formatpublic QName getFormatQName()
null
if none)public void setFormatQName(QName qname)
qname
- format qualified name (null
if none)public java.lang.String getDefaultText()
public java.lang.Object getDefault()
AttributeBase.validate(ValidationContext)
.public void setDefaultText(java.lang.String value)
value
- default value textpublic java.lang.String getSerializerName()
null
if none)public IClassItem getSerializer()
AttributeBase.validate(ValidationContext)
.null
if none)public void setSerializerName(java.lang.String name)
name
- fully qualified class and method name for serializerpublic void setDefaultName(java.lang.String name)
name
- whitespace handling typepublic java.lang.String getDefaultName()
public java.lang.String getDeserializerName()
null
if none)public IClassItem getDeserializer()
AttributeBase.validate(ValidationContext)
.null
if none)public void setDeserializerName(java.lang.String name)
name
- fully qualified class and method name for deserializerpublic java.lang.String getEnumValueName()
null
if none)public IClassItem getEnumValue()
AttributeBase.validate(ValidationContext)
.null
if none)public void setEnumValueName(java.lang.String name)
name
- enum value method name (null
if none)public FormatElement getBaseFormat()
AttributeBase.validate(ValidationContext)
.null
if none)private void setQualifiedFormat(java.lang.String label, IUnmarshallingContext ictx) throws JiBXException
label
- format label text (null
if none)ictx
- unmarshalling contextJiBXException
- on deserialization errorprivate java.lang.String getQualifiedFormat(IMarshallingContext ictx) throws JiBXException
ictx
- marshalling contextnull
if none)JiBXException
- on deserialization errorpublic void prevalidate(ValidationContext vctx)
AttributeBase
prevalidate
in class AttributeBase
vctx
- validation context