org.jibx.binding.model
Class ObjectAttributes

java.lang.Object
  extended by org.jibx.binding.model.AttributeBase
      extended by 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
static StringArray s_allowedAttributes
          Enumeration of allowed attribute names
 
Constructor Summary
ObjectAttributes()
          Constructor.
 
Method Summary
 IClass getCreateClass()
          Get new instance creation class information.
 String getCreateType()
          Get type to be used for creating new instance.
 IClassItem getFactory()
          Get factory method information.
 String getFactoryName()
          Get factory method name.
 IClass getMarshaller()
          Get marshaller class information.
 String getMarshallerName()
          Get marshaller class name.
 IClassItem getPostset()
          Get post-set method information.
 String getPostsetName()
          Get post-set method name.
 IClassItem getPreget()
          Get pre-get method information.
 String getPregetName()
          Get pre-get method name.
 IClassItem getPreset()
          Get pre-set method information.
 String getPresetName()
          Get pre-set method name.
 IClass getUnmarshaller()
          Get unmarshaller class information.
 String getUnmarshallerName()
          Get unmarshaller class name.
 boolean isNillable()
          Check if nillable object.
 void prevalidate(ValidationContext vctx)
          Prevalidate attribute information.
 void setCreateType(String name)
          Set new instance type class name.
 void setFactoryName(String name)
          Set factory method name.
 void setMarshallerName(String name)
          Set marshaller class name.
 void setNillable(boolean nillable)
          Set nillable flag.
 void setPostsetName(String name)
          Set post-set method name.
 void setPregetName(String name)
          Set pre-get method name.
 void setPresetName(String name)
          Set pre-set method name.
 void setUnmarshallerName(String name)
          Set unmarshaller class name.
 
Methods inherited from class org.jibx.binding.model.AttributeBase
validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s_allowedAttributes

public static final StringArray s_allowedAttributes
Enumeration of allowed attribute names

Constructor Detail

ObjectAttributes

public ObjectAttributes()
Constructor.

Method Detail

getFactoryName

public String getFactoryName()
Get factory method name.

Returns:
fully-qualified factory class and method name (or null if none)

getFactory

public IClassItem getFactory()
Get factory method information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
factory method information (or null if 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 null if none)

getPreset

public IClassItem getPreset()
Get pre-set method information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
pre-set method information (or null if 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 null if none)

getPostset

public IClassItem getPostset()
Get post-set method information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
post-set method information (or null if 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 null if none)

getPreget

public IClassItem getPreget()
Get pre-get method information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
pre-get method information (or null if 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 null if none)

getMarshaller

public IClass getMarshaller()
Get marshaller class information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
class information for marshaller (or null if 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 null if none)

getUnmarshaller

public IClass getUnmarshaller()
Get unmarshaller class information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
class information for unmarshaller (or null if 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 null if none)

getCreateClass

public IClass getCreateClass()
Get new instance creation class information. This method is only usable after a call to prevalidate(ValidationContext).

Returns:
class information for type to be created (or null if 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: AttributeBase
Prevalidate 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:
prevalidate in class AttributeBase
Parameters:
vctx - validation context


Copyright © 2005-2011 jibx.org. All Rights Reserved.