Package org.jibx.custom.classes
Class ValueCustom
java.lang.Object
org.jibx.custom.classes.CustomBase
org.jibx.custom.classes.SharedValueBase
org.jibx.custom.classes.ValueCustom
Member field or property customization information.
- Author:
- Dennis M. Sosnoski
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String'field' attribute value (nullif none).private String'get-method' attribute value (nullif none).private booleanPrivate property flag.private String'property-name' attribute value (nullif none).private String'set-method' attribute value (nullif none).static final StringArrayEnumeration of allowed attribute namesFields 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
ConstructorsModifierConstructorDescriptionprotectedValueCustom(SharedNestingBase parent) Constructor.protectedValueCustom(SharedNestingBase parent, String name) Constructor with name known. -
Method Summary
Modifier and TypeMethodDescriptionprivate static ValueCustomfactory(IUnmarshallingContext ictx) Factory method for creating instances during unmarshalling.(package private) voidfillDetails(IClassItem field, IClassItem gmeth, IClassItem smeth, IClassLocator icl, Boolean req, Integer style) Complete customization information based on either field or access method information.(package private) voidfillDetails(IClass info, Boolean req, Integer style) Complete customization information based on whatever field or access method information has been set.Get 'field' attribute value.Get 'get-method' attribute name.Get 'property-name' attribute value.Get 'set-method' attribute name.booleanCheck if a private member.booleanCheck if member represents a property.static StringmemberNameFromField(String name, String[] prefs, String[] suffs) Get the member name for a field from the field name.static StringGet the member name for a property from the read method name.static StringGet the member name for a property from the write method name.protected voidpostSet()Post-set method that handles checking attribute combinations and sets the actual member name.protected voidpreSet(IUnmarshallingContext uctx) Make sure all attributes are defined.private voidsetAttribute(String text, IUnmarshallingContext ictx) Set attribute name method.private voidsetElement(String text, IUnmarshallingContext ictx) Set element name method.Methods inherited from class org.jibx.custom.classes.SharedValueBase
convertMemberNameCase, fillType, getActualType, getBaseName, getClassCustom, getCreateType, getFactoryMethod, getItemName, getItemType, getStatedType, getStyle, getWorkingType, getXmlName, isCollection, isElementForced, isRequired, setBaseName, setElementForced, setItemName, setItemType, setStyle, setXmlNameMethods inherited from class org.jibx.custom.classes.CustomBase
convertName, deriveItemName, deriveNamespace, getContainingObject, getGlobal, getParent, packageOfType, packageToNamespace, validateAttributes
-
Field Details
-
s_allowedAttributes
Enumeration of allowed attribute names -
m_private
private boolean m_privatePrivate property flag. -
m_fieldName
'field' attribute value (nullif none). -
m_getName
'get-method' attribute value (nullif none). -
m_setName
'set-method' attribute value (nullif none). -
m_propertyName
'property-name' attribute value (nullif none).
-
-
Constructor Details
-
Method Details
-
memberNameFromGetMethod
Get the member name for a property from the read method name. This means stripping off the leading "get" or "is" prefix, then case-converting the result.- Parameters:
name-- Returns:
- member name
- See Also:
-
memberNameFromSetMethod
Get the member name for a property from the write method name. This means stripping off the leading "set" prefix, then case-converting the result.- Parameters:
name-- Returns:
- member name
- See Also:
-
memberNameFromField
Get the member name for a field from the field name. This means stripping off and leading field name prefix and/or trailing suffix, then case-converting the result.- Parameters:
name-prefs- field prefixes to be strippedsuffs- field suffixes to be stripped- Returns:
- member name
- See Also:
-
setElement
Set element name method. This is intended for use during unmarshalling, so it needs to allow for being called with anullvalue. TODO: add validation- Parameters:
text- (nullif attribute not present)ictx-
-
setAttribute
Set attribute name method. This is intended for use during unmarshalling, so it needs to allow for being called with anullvalue. TODO: add validation- Parameters:
text- (nullif attribute not present)ictx-
-
isProperty
public boolean isProperty()Check if member represents a property.- Returns:
true
-
isPrivate
public boolean isPrivate()Check if a private member.- Returns:
trueif private,falseif not
-
getFieldName
Get 'field' attribute value.- Returns:
- 'field' value (
nullif none)
-
getGetName
Get 'get-method' attribute name.- Returns:
- 'get' attribute name (
nullif none)
-
getSetName
Get 'set-method' attribute name.- Returns:
- 'set-method' attribute name (
nullif none)
-
getPropertyName
Get 'property-name' attribute value.- Returns:
- property name (
nullif none)
-
preSet
Make sure all attributes are defined.- Parameters:
uctx- unmarshalling context
-
postSet
Post-set method that handles checking attribute combinations and sets the actual member name.- Throws:
JiBXException
-
fillDetails
void fillDetails(IClassItem field, IClassItem gmeth, IClassItem smeth, IClassLocator icl, Boolean req, Integer style) Complete customization information based on either field or access method information.- Parameters:
field- (nullif none)gmeth- read access method (nullif none)smeth- write access method (nullif none)icl- class locatorreq- required member flag (nullif unknown)style- representation style (nullif unspecified)
-
fillDetails
Complete customization information based on whatever field or access method information has been set.- Parameters:
info- containing class informationreq- required member flag (nullif unknown)style- representation style (nullif unspecified)
-
factory
Factory method for creating instances during unmarshalling.- Parameters:
ictx-- Returns:
- instance
-