Package org.jibx.custom.classes
Class CustomBase
java.lang.Object
org.jibx.custom.classes.CustomBase
- Direct Known Subclasses:
FaultCustom
,SharedNestingBase
,SharedValueBase
,ThrowsCustom
Base class for all customizations. This defines a way to navigate up the tree of nested components without making
assumptions about the specific type of the containing components. This allows for other types of customizations,
beyond the binding customizations included directly in this package. This also includes enumeration definitions which
are used with both base and extension customizations.
- Author:
- Dennis M. Sosnoski
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
private SharedNestingBase
static final int
static final int
static final int
static final int
static final EnumSet
static final EnumSet
static final EnumSet
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
convertName
(String base, int code) Convert class, method, or parameter name to XML name.static String
deriveItemName
(String cname, String type, int code) Derive name for item in a collection.static String
deriveNamespace
(String uri, String pkgpth, int style) Derive namespace using specified technique.protected static Object
Gets the parent element link from the unmarshalling stack.Get global customizations root.Get container.static String
packageOfType
(String type) Get the package from a fully-qualified type name.static String
packageToNamespace
(String pkgpth) Create a namespace URL from a package path.protected void
validateAttributes
(IUnmarshallingContext ictx, StringArray attrs) Validate attributes of element.
-
Field Details
-
CAMEL_CASE_NAMES
public static final int CAMEL_CASE_NAMES- See Also:
-
UPPER_CAMEL_CASE_NAMES
public static final int UPPER_CAMEL_CASE_NAMES- See Also:
-
HYPHENATED_NAMES
public static final int HYPHENATED_NAMES- See Also:
-
DOTTED_NAMES
public static final int DOTTED_NAMES- See Also:
-
UNDERSCORED_NAMES
public static final int UNDERSCORED_NAMES- See Also:
-
s_nameStyleEnum
-
REQUIRE_NONE
public static final int REQUIRE_NONE- See Also:
-
REQUIRE_PRIMITIVES
public static final int REQUIRE_PRIMITIVES- See Also:
-
REQUIRE_OBJECTS
public static final int REQUIRE_OBJECTS- See Also:
-
REQUIRE_ALL
public static final int REQUIRE_ALL- See Also:
-
s_requireEnum
-
DERIVE_NONE
public static final int DERIVE_NONE- See Also:
-
DERIVE_BY_PACKAGE
public static final int DERIVE_BY_PACKAGE- See Also:
-
DERIVE_FIXED
public static final int DERIVE_FIXED- See Also:
-
s_namespaceStyleEnum
-
m_parent
-
-
Constructor Details
-
Method Details
-
getParent
Get container.- Returns:
- container
-
getGlobal
Get global customizations root.- Returns:
- global customization
-
convertName
Convert class, method, or parameter name to XML name.- Parameters:
base
- class or simple field name to be convertedcode
- conversion format style code- Returns:
- XML name
-
deriveItemName
Derive name for item in a collection. If the supplied collection name ends in a recognized plural form the derived item name is the singular version of the collection name. Otherwise, it is the converted name of the collection item class, or just "item" if the class is unknown. TODO: internationalization?- Parameters:
cname
- collection name (null
if none)type
- item type (null
if unknown)code
- conversion format style code- Returns:
- item name
-
packageOfType
Get the package from a fully-qualified type name.- Parameters:
type
- fully-qualified type name- Returns:
- package of the type (empty string if in default package)
-
packageToNamespace
Create a namespace URL from a package path.- Parameters:
pkgpth
- fully-qualified package name- Returns:
- namespace based on package (
null
if none)
-
deriveNamespace
Derive namespace using specified technique.- Parameters:
uri
- base namespace URI (null
if none)pkgpth
- fully qualified package namestyle
- namespace style code- Returns:
- derived namespace
-
validateAttributes
Validate attributes of element. This is designed to be called during unmarshalling as part of the pre-set method processing when a subclass instance is being created.- Parameters:
ictx
- unmarshalling contextattrs
- attributes array
-
getContainingObject
Gets the parent element link from the unmarshalling stack. This method is for use by factories during unmarshalling.- Parameters:
ictx
- unmarshalling context- Returns:
- containing class
-