|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.custom.classes.CustomBase
org.jibx.custom.classes.ValueCustom
public class ValueCustom
Member field or property customization information.
Field Summary | |
---|---|
private java.lang.String |
m_actualType
|
private java.lang.String |
m_baseName
|
private boolean |
m_collection
|
private java.lang.String |
m_createType
|
private boolean |
m_elementForced
|
private java.lang.String |
m_factoryMethod
|
private java.lang.String |
m_fieldName
|
private java.lang.String |
m_getName
|
private java.lang.String |
m_itemName
|
private java.lang.String |
m_itemType
|
private boolean |
m_primitive
|
private boolean |
m_private
|
private java.lang.String |
m_propertyName
|
private java.lang.Boolean |
m_required
|
private java.lang.String |
m_setName
|
private java.lang.String |
m_statedType
|
private java.lang.Integer |
m_style
|
private java.lang.String |
m_workingType
|
private java.lang.String |
m_xmlName
|
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names |
Fields inherited from class org.jibx.custom.classes.CustomBase |
---|
CAMEL_CASE_NAMES, DERIVE_BY_PACKAGE, DERIVE_FIXED, DERIVE_NONE, DOTTED_NAMES, HYPHENATED_NAMES, REQUIRE_ALL, REQUIRE_NONE, REQUIRE_OBJECTS, REQUIRE_PRIMITIVES, s_namespaceStyleEnum, s_nameStyleEnum, s_requireEnum, UNDERSCORED_NAMES, UPPER_CAMEL_CASE_NAMES |
Constructor Summary | |
---|---|
protected |
ValueCustom(SharedNestingBase parent)
Constructor. |
protected |
ValueCustom(SharedNestingBase parent,
java.lang.String name)
Constructor with name known. |
Method Summary | |
---|---|
static java.lang.String |
convertMemberNameCase(java.lang.String name)
Convert case of member name derived from method or field name. |
private static ValueCustom |
factory(IUnmarshallingContext ictx)
Factory method for creating instances during unmarshalling. |
(package private) void |
fillDetails(IClassItem field,
IClassItem gmeth,
IClassItem smeth,
IClassLocator icl,
java.lang.Boolean req,
java.lang.Integer style)
Complete customization information based on either field or access method information. |
(package private) void |
fillType(IClass info,
java.lang.Boolean req,
java.lang.Integer style)
Complete customization information based on supplied type. |
java.lang.String |
getActualType()
Get member actual type. |
java.lang.String |
getBaseName()
Get member (field or property) name. |
ClassCustom |
getClassCustom()
Convenience method to access the containing class customization element. |
java.lang.String |
getCreateType()
Get member create type. |
java.lang.String |
getFactoryMethod()
Get factory method. |
java.lang.String |
getFieldName()
Get 'field' attribute value. |
java.lang.String |
getGetName()
Get 'get-method' attribute name. |
java.lang.String |
getItemName()
Get item element name. |
java.lang.String |
getItemType()
Get item type. |
java.lang.String |
getPropertyName()
Get 'property-name' attribute value. |
java.lang.String |
getSetName()
Get 'set-method' attribute name. |
java.lang.String |
getStatedType()
Get stated type of member. |
int |
getStyle()
Get style code. |
private java.lang.String |
getStyleText()
Style get text method. |
java.lang.String |
getWorkingType()
Get working type of member. |
java.lang.String |
getXmlName()
Get XML element or attribute name. |
boolean |
isCollection()
Check if collection member. |
boolean |
isElementForced()
Check if element representation forced. |
boolean |
isPrivate()
Check if a private member. |
boolean |
isProperty()
Check if member represents a property. |
boolean |
isRequired()
Check if value is required. |
static java.lang.String |
memberNameFromField(java.lang.String name,
java.lang.String[] prefs,
java.lang.String[] suffs)
Get the member name for a field from the field name. |
static java.lang.String |
memberNameFromGetMethod(java.lang.String name)
Get the member name for a property from the read method name. |
static java.lang.String |
memberNameFromSetMethod(java.lang.String name)
Get the member name for a property from the write method name. |
protected void |
postSet()
Post-set method that handles checking attribute combinations and sets the actual member name. |
protected void |
preSet(IUnmarshallingContext uctx)
Make sure all attributes are defined. |
private void |
setAttribute(java.lang.String text,
IUnmarshallingContext ictx)
Set attribute name method. |
protected void |
setBaseName(java.lang.String name)
Set member (field or property) name. |
private void |
setElement(java.lang.String text,
IUnmarshallingContext ictx)
Set element name method. |
Methods inherited from class org.jibx.custom.classes.CustomBase |
---|
convertName, deriveItemName, deriveNamespace, getContainingObject, getGlobal, getParent, packageOfType, packageToNamespace, validateAttributes |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final StringArray s_allowedAttributes
private java.lang.String m_baseName
private java.lang.String m_statedType
private java.lang.String m_workingType
private boolean m_primitive
private boolean m_collection
private boolean m_elementForced
private java.lang.Integer m_style
private boolean m_private
private java.lang.String m_xmlName
private java.lang.String m_actualType
private java.lang.String m_createType
private java.lang.String m_factoryMethod
private java.lang.Boolean m_required
private java.lang.String m_fieldName
private java.lang.String m_itemType
private java.lang.String m_itemName
private java.lang.String m_getName
private java.lang.String m_setName
private java.lang.String m_propertyName
Constructor Detail |
---|
protected ValueCustom(SharedNestingBase parent)
parent
- protected ValueCustom(SharedNestingBase parent, java.lang.String name)
parent
- name
- Method Detail |
---|
public ClassCustom getClassCustom()
public java.lang.String getBaseName()
protected void setBaseName(java.lang.String name)
name
- public java.lang.String getStatedType()
public java.lang.String getWorkingType()
public static java.lang.String convertMemberNameCase(java.lang.String name)
name
-
public static java.lang.String memberNameFromGetMethod(java.lang.String name)
name
-
convertMemberNameCase(String)
,
memberNameFromSetMethod(String)
,
memberNameFromField(String, String[], String[])
public static java.lang.String memberNameFromSetMethod(java.lang.String name)
name
-
convertMemberNameCase(String)
,
memberNameFromGetMethod(String)
,
memberNameFromField(String, String[], String[])
public static java.lang.String memberNameFromField(java.lang.String name, java.lang.String[] prefs, java.lang.String[] suffs)
name
- prefs
- field prefixes to be strippedsuffs
- field suffixes to be stripped
convertMemberNameCase(String)
,
memberNameFromGetMethod(String)
,
memberNameFromSetMethod(String)
public int getStyle()
NestingBase.s_valueStyleEnum
enumerationpublic java.lang.String getXmlName()
null
if none)public java.lang.String getActualType()
null
if none)public java.lang.String getCreateType()
null
if none)public java.lang.String getFactoryMethod()
null
if none)public boolean isRequired()
true
if required, false
if notpublic boolean isElementForced()
true
if element representation forced, false
if notprivate void setElement(java.lang.String text, IUnmarshallingContext ictx)
null
value. TODO: add validation
text
- (null
if attribute not present)ictx
- private void setAttribute(java.lang.String text, IUnmarshallingContext ictx)
null
value. TODO: add validation
text
- (null
if attribute not present)ictx
- private java.lang.String getStyleText()
public boolean isProperty()
true
public boolean isCollection()
true
if collection, false
if notpublic boolean isPrivate()
true
if private, false
if notpublic java.lang.String getFieldName()
null
if none)public java.lang.String getGetName()
null
if none)public java.lang.String getSetName()
null
if none)public java.lang.String getPropertyName()
null
if none)public java.lang.String getItemType()
null
if none)public java.lang.String getItemName()
null
if none)protected void preSet(IUnmarshallingContext uctx)
uctx
- unmarshalling contextprotected void postSet() throws JiBXException
JiBXException
void fillType(IClass info, java.lang.Boolean req, java.lang.Integer style)
info
- value type informationreq
- required member flag (null
if unspecified)style
- representation style (null
if unspecified)void fillDetails(IClassItem field, IClassItem gmeth, IClassItem smeth, IClassLocator icl, java.lang.Boolean req, java.lang.Integer style)
field
- (null
if none)gmeth
- read access method (null
if none)smeth
- write access method (null
if none)icl
- class locatorreq
- required member flag (null
if unknown)style
- representation style (null
if unspecified)private static ValueCustom factory(IUnmarshallingContext ictx)
ictx
-
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |