Package org.jibx.binding.model
Class ObjectAttributes
- java.lang.Object
-
- org.jibx.binding.model.AttributeBase
-
- org.jibx.binding.model.ObjectAttributes
-
public class ObjectAttributes extends AttributeBase
Model component for object attribute group in binding definition.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static StringArrays_allowedAttributesEnumeration of allowed attribute names
-
Constructor Summary
Constructors Constructor Description ObjectAttributes()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IClassgetCreateClass()Get new instance creation class information.StringgetCreateType()Get type to be used for creating new instance.IClassItemgetFactory()Get factory method information.StringgetFactoryName()Get factory method name.IClassgetMarshaller()Get marshaller class information.StringgetMarshallerName()Get marshaller class name.IClassItemgetPostset()Get post-set method information.StringgetPostsetName()Get post-set method name.IClassItemgetPreget()Get pre-get method information.StringgetPregetName()Get pre-get method name.IClassItemgetPreset()Get pre-set method information.StringgetPresetName()Get pre-set method name.IClassgetUnmarshaller()Get unmarshaller class information.StringgetUnmarshallerName()Get unmarshaller class name.booleanisNillable()Check if nillable object.voidprevalidate(ValidationContext vctx)Prevalidate attribute information.voidsetCreateType(String name)Set new instance type class name.voidsetFactoryName(String name)Set factory method name.voidsetMarshallerName(String name)Set marshaller class name.voidsetNillable(boolean nillable)Set nillable flag.voidsetPostsetName(String name)Set post-set method name.voidsetPregetName(String name)Set pre-get method name.voidsetPresetName(String name)Set pre-set method name.voidsetUnmarshallerName(String name)Set unmarshaller class name.-
Methods inherited from class org.jibx.binding.model.AttributeBase
validate
-
-
-
-
Field Detail
-
s_allowedAttributes
public static final StringArray s_allowedAttributes
Enumeration of allowed attribute names
-
-
Method Detail
-
getFactoryName
public String getFactoryName()
Get factory method name.- Returns:
- fully-qualified factory class and method name (or
nullif none)
-
getFactory
public IClassItem getFactory()
Get factory method information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- factory method information (or
nullif none)
-
setFactoryName
public void setFactoryName(String name)
Set factory method name.- Parameters:
name- fully qualified class and method name for object factory
-
getPresetName
public String getPresetName()
Get pre-set method name.- Returns:
- pre-set method name (or
nullif none)
-
getPreset
public IClassItem getPreset()
Get pre-set method information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- pre-set method information (or
nullif none)
-
setPresetName
public void setPresetName(String name)
Set pre-set method name.- Parameters:
name- member method name to be called before unmarshalling
-
getPostsetName
public String getPostsetName()
Get post-set method name.- Returns:
- post-set method name (or
nullif none)
-
getPostset
public IClassItem getPostset()
Get post-set method information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- post-set method information (or
nullif none)
-
setPostsetName
public void setPostsetName(String name)
Set post-set method name.- Parameters:
name- member method name to be called after unmarshalling
-
getPregetName
public String getPregetName()
Get pre-get method name.- Returns:
- pre-get method name (or
nullif none)
-
getPreget
public IClassItem getPreget()
Get pre-get method information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- pre-get method information (or
nullif none)
-
setPregetName
public void setPregetName(String name)
Set pre-get method name.- Parameters:
name- member method name to be called before marshalling
-
getMarshallerName
public String getMarshallerName()
Get marshaller class name.- Returns:
- marshaller class name (or
nullif none)
-
getMarshaller
public IClass getMarshaller()
Get marshaller class information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- class information for marshaller (or
nullif none)
-
setMarshallerName
public void setMarshallerName(String name)
Set marshaller class name.- Parameters:
name- class name to be used for marshalling
-
getUnmarshallerName
public String getUnmarshallerName()
Get unmarshaller class name.- Returns:
- unmarshaller class name (or
nullif none)
-
getUnmarshaller
public IClass getUnmarshaller()
Get unmarshaller class information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- class information for unmarshaller (or
nullif none)
-
setUnmarshallerName
public void setUnmarshallerName(String name)
Set unmarshaller class name.- Parameters:
name- class name to be used for unmarshalling
-
isNillable
public boolean isNillable()
Check if nillable object.- Returns:
- nillable flag
-
setNillable
public void setNillable(boolean nillable)
Set nillable flag.- Parameters:
nillable- flag
-
getCreateType
public String getCreateType()
Get type to be used for creating new instance.- Returns:
- class name for type to be created (or
nullif none)
-
getCreateClass
public IClass getCreateClass()
Get new instance creation class information. This method is only usable after a call toprevalidate(ValidationContext).- Returns:
- class information for type to be created (or
nullif none)
-
setCreateType
public void setCreateType(String name)
Set new instance type class name.- Parameters:
name- class name to be used for creating new instance
-
prevalidate
public void prevalidate(ValidationContext vctx)
Description copied from class:AttributeBasePrevalidate attribute information. The prevalidation step is used to check attribute values in isolation, such as the settings for enumerated values and class file information. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.- Overrides:
prevalidatein classAttributeBase- Parameters:
vctx- validation context
-
-