public class StringAttributes extends AttributeBase
Modifier and Type | Field | 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 | Description |
---|---|
StringAttributes() |
Default constructor.
|
Modifier and Type | Method | 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