public class ObjectAttributes extends AttributeBase
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
FACTORY_HOOK_SIGNATURES |
private IClass |
m_createClass
Class to use for new instance creation.
|
private java.lang.String |
m_createType
Instance type for creation (fully qualified, including package and
class).
|
private IClassItem |
m_factoryItem
Factory method information.
|
private java.lang.String |
m_factoryName
Factory method name (fully qualified, including package and class).
|
private boolean |
m_isNillable
Nillable object flag.
|
private IClass |
m_marshallerClass
Object marshaller class.
|
private java.lang.String |
m_marshallerName
Object marshaller class name.
|
private IClassItem |
m_postSetItem
Post-set method information.
|
private java.lang.String |
m_postSetName
Post-set method name.
|
private IClassItem |
m_preGetItem
Pre-get method information.
|
private java.lang.String |
m_preGetName
Pre-get method name.
|
private IClassItem |
m_preSetItem
Pre-set method information.
|
private java.lang.String |
m_preSetName
Pre-set method name.
|
private IClass |
m_unmarshallerClass
Object unmarshaller class.
|
private java.lang.String |
m_unmarshallerName
Object unmarshaller class name.
|
private static java.lang.String[] |
MARSHAL_HOOK_SIGNATURES |
private static java.lang.String |
MARSHALLER_INTERFACE |
private static java.lang.String |
MARSHALLER_INTERFACETYPE |
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names
|
private static java.lang.String[] |
UNMARSHAL_HOOK_SIGNATURES |
private static java.lang.String |
UNMARSHALLER_INTERFACE |
private static java.lang.String |
UNMARSHALLER_INTERFACETYPE |
Constructor and Description |
---|
ObjectAttributes()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
IClass |
getCreateClass()
Get new instance creation class information.
|
java.lang.String |
getCreateType()
Get type to be used for creating new instance.
|
IClassItem |
getFactory()
Get factory method information.
|
java.lang.String |
getFactoryName()
Get factory method name.
|
IClass |
getMarshaller()
Get marshaller class information.
|
java.lang.String |
getMarshallerName()
Get marshaller class name.
|
IClassItem |
getPostset()
Get post-set method information.
|
java.lang.String |
getPostsetName()
Get post-set method name.
|
IClassItem |
getPreget()
Get pre-get method information.
|
java.lang.String |
getPregetName()
Get pre-get method name.
|
IClassItem |
getPreset()
Get pre-set method information.
|
java.lang.String |
getPresetName()
Get pre-set method name.
|
IClass |
getUnmarshaller()
Get unmarshaller class information.
|
java.lang.String |
getUnmarshallerName()
Get unmarshaller class name.
|
boolean |
isNillable()
Check if nillable object.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate attribute information.
|
void |
setCreateType(java.lang.String name)
Set new instance type class name.
|
void |
setFactoryName(java.lang.String name)
Set factory method name.
|
void |
setMarshallerName(java.lang.String name)
Set marshaller class name.
|
void |
setNillable(boolean nillable)
Set nillable flag.
|
void |
setPostsetName(java.lang.String name)
Set post-set method name.
|
void |
setPregetName(java.lang.String name)
Set pre-get method name.
|
void |
setPresetName(java.lang.String name)
Set pre-set method name.
|
void |
setUnmarshallerName(java.lang.String name)
Set unmarshaller class name.
|
validate
public static final StringArray s_allowedAttributes
private static final java.lang.String[] MARSHAL_HOOK_SIGNATURES
private static final java.lang.String[] FACTORY_HOOK_SIGNATURES
private static final java.lang.String[] UNMARSHAL_HOOK_SIGNATURES
private static final java.lang.String UNMARSHALLER_INTERFACE
private static final java.lang.String MARSHALLER_INTERFACE
private static final java.lang.String UNMARSHALLER_INTERFACETYPE
private static final java.lang.String MARSHALLER_INTERFACETYPE
private java.lang.String m_factoryName
private java.lang.String m_preSetName
private java.lang.String m_postSetName
private java.lang.String m_preGetName
private java.lang.String m_marshallerName
private java.lang.String m_unmarshallerName
private boolean m_isNillable
private java.lang.String m_createType
private IClassItem m_factoryItem
private IClassItem m_preSetItem
private IClassItem m_postSetItem
private IClassItem m_preGetItem
private IClass m_marshallerClass
private IClass m_unmarshallerClass
private IClass m_createClass
public java.lang.String getFactoryName()
null
if none)public IClassItem getFactory()
prevalidate(ValidationContext)
.null
if none)public void setFactoryName(java.lang.String name)
name
- fully qualified class and method name for object factorypublic java.lang.String getPresetName()
null
if none)public IClassItem getPreset()
prevalidate(ValidationContext)
.null
if none)public void setPresetName(java.lang.String name)
name
- member method name to be called before unmarshallingpublic java.lang.String getPostsetName()
null
if none)public IClassItem getPostset()
prevalidate(ValidationContext)
.null
if none)public void setPostsetName(java.lang.String name)
name
- member method name to be called after unmarshallingpublic java.lang.String getPregetName()
null
if none)public IClassItem getPreget()
prevalidate(ValidationContext)
.null
if none)public void setPregetName(java.lang.String name)
name
- member method name to be called before marshallingpublic java.lang.String getMarshallerName()
null
if none)public IClass getMarshaller()
prevalidate(ValidationContext)
.null
if none)public void setMarshallerName(java.lang.String name)
name
- class name to be used for marshallingpublic java.lang.String getUnmarshallerName()
null
if none)public IClass getUnmarshaller()
prevalidate(ValidationContext)
.null
if none)public void setUnmarshallerName(java.lang.String name)
name
- class name to be used for unmarshallingpublic boolean isNillable()
public void setNillable(boolean nillable)
nillable
- flagpublic java.lang.String getCreateType()
null
if none)public IClass getCreateClass()
prevalidate(ValidationContext)
.null
if
none)public void setCreateType(java.lang.String name)
name
- class name to be used for creating new instancepublic void prevalidate(ValidationContext vctx)
AttributeBase
prevalidate
in class AttributeBase
vctx
- validation context