org.exolab.castor.mapping.xml
Class BindXml

java.lang.Object
  extended by org.exolab.castor.mapping.xml.BindXml
All Implemented Interfaces:
java.io.Serializable

public class BindXml
extends java.lang.Object
implements java.io.Serializable

The 'bind-xml' element is used for specifying XML specific databinding properties and behavior for a specific field. 'bind-xml' may only appear as a child of a 'field' element.

Version:
$Revision: 1.4 $ $Date: 2004/03/08 07:38:34 $
See Also:
Serialized Form

Constructor Summary
BindXml()
           
 
Method Summary
 void addProperty(int index, Property vProperty)
          Method addProperty
 void addProperty(Property vProperty)
          Method addProperty
 void deleteReference()
          Method deleteReference
 void deleteTransient()
          Method deleteTransient
 java.util.Enumeration enumerateProperty()
          Method enumerateProperty
 BindXmlAutoNamingType getAutoNaming()
          Returns the value of field 'autoNaming'.
 ClassMapping getClassMapping()
          Returns the value of field 'classMapping'.
 java.lang.String getLocation()
          Returns the value of field 'location'.
 java.lang.String getMatches()
          Returns the value of field 'matches'.
 java.lang.String getName()
          Returns the value of field 'name'.
 BindXmlNodeType getNode()
          Returns the value of field 'node'.
 Property[] getProperty()
          Method getProperty
 Property getProperty(int index)
          Method getProperty
 int getPropertyCount()
          Method getPropertyCount
 java.lang.String getQNamePrefix()
          Returns the value of field 'QNamePrefix'.
 boolean getReference()
          Returns the value of field 'reference'.
 boolean getTransient()
          Returns the value of field 'transient'.
 java.lang.String getType()
          Returns the value of field 'type'.
 boolean hasReference()
          Method hasReference
 boolean hasTransient()
          Method hasTransient
 boolean isValid()
          Method isValid
 void marshal(org.xml.sax.ContentHandler handler)
          Method marshal
 void marshal(java.io.Writer out)
          Method marshal
 void removeAllProperty()
          Method removeAllProperty
 Property removeProperty(int index)
          Method removeProperty
 void setAutoNaming(BindXmlAutoNamingType autoNaming)
          Sets the value of field 'autoNaming'.
 void setClassMapping(ClassMapping classMapping)
          Sets the value of field 'classMapping'.
 void setLocation(java.lang.String location)
          Sets the value of field 'location'.
 void setMatches(java.lang.String matches)
          Sets the value of field 'matches'.
 void setName(java.lang.String name)
          Sets the value of field 'name'.
 void setNode(BindXmlNodeType node)
          Sets the value of field 'node'.
 void setProperty(int index, Property vProperty)
          Method setProperty
 void setProperty(Property[] propertyArray)
          Method setProperty
 void setQNamePrefix(java.lang.String QNamePrefix)
          Sets the value of field 'QNamePrefix'.
 void setReference(boolean reference)
          Sets the value of field 'reference'.
 void setTransient(boolean _transient)
          Sets the value of field 'transient'.
 void setType(java.lang.String type)
          Sets the value of field 'type'.
static java.lang.Object unmarshal(java.io.Reader reader)
          Method unmarshal
 void validate()
          Method validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BindXml

public BindXml()
Method Detail

addProperty

public void addProperty(Property vProperty)
                 throws java.lang.IndexOutOfBoundsException
Method addProperty

Parameters:
vProperty -
Throws:
java.lang.IndexOutOfBoundsException

addProperty

public void addProperty(int index,
                        Property vProperty)
                 throws java.lang.IndexOutOfBoundsException
Method addProperty

Parameters:
index -
vProperty -
Throws:
java.lang.IndexOutOfBoundsException

deleteReference

public void deleteReference()
Method deleteReference


deleteTransient

public void deleteTransient()
Method deleteTransient


enumerateProperty

public java.util.Enumeration enumerateProperty()
Method enumerateProperty


getAutoNaming

public BindXmlAutoNamingType getAutoNaming()
Returns the value of field 'autoNaming'. The field 'autoNaming' has the following description: Allows specifying how Castor should automatically determines the XML name of this field when no name has been specified. In most cases the XML name is determined by using the field name, but in some cases the user may want to use the Class name of the field type. This attribute allows choosing between the two approaches. If this attribute is not specified, the field name is used as the XML name.

Returns:
the value of field 'autoNaming'.

getClassMapping

public ClassMapping getClassMapping()
Returns the value of field 'classMapping'.

Returns:
the value of field 'classMapping'.

getLocation

public java.lang.String getLocation()
Returns the value of field 'location'. The field 'location' has the following description: Allows specifying a nested location path for this field, the value should just be a simplified XPath like value where names are separated by "/".

Returns:
the value of field 'location'.

getMatches

public java.lang.String getMatches()
Returns the value of field 'matches'.

Returns:
the value of field 'matches'.

getName

public java.lang.String getName()
Returns the value of field 'name'. The field 'name' has the following description: An optional attribute used for specifying the XML name for the field associated with the 'bind-xml' element.

Returns:
the value of field 'name'.

getNode

public BindXmlNodeType getNode()
Returns the value of field 'node'.

Returns:
the value of field 'node'.

getProperty

public Property getProperty(int index)
                     throws java.lang.IndexOutOfBoundsException
Method getProperty

Parameters:
index -
Throws:
java.lang.IndexOutOfBoundsException

getProperty

public Property[] getProperty()
Method getProperty


getPropertyCount

public int getPropertyCount()
Method getPropertyCount


getQNamePrefix

public java.lang.String getQNamePrefix()
Returns the value of field 'QNamePrefix'.

Returns:
the value of field 'QNamePrefix'.

getReference

public boolean getReference()
Returns the value of field 'reference'.

Returns:
the value of field 'reference'.

getTransient

public boolean getTransient()
Returns the value of field 'transient'.

Returns:
the value of field 'transient'.

getType

public java.lang.String getType()
Returns the value of field 'type'.

Returns:
the value of field 'type'.

hasReference

public boolean hasReference()
Method hasReference


hasTransient

public boolean hasTransient()
Method hasTransient


isValid

public boolean isValid()
Method isValid


marshal

public void marshal(java.io.Writer out)
             throws MarshalException,
                    ValidationException
Method marshal

Parameters:
out -
Throws:
MarshalException
ValidationException

marshal

public void marshal(org.xml.sax.ContentHandler handler)
             throws java.io.IOException,
                    MarshalException,
                    ValidationException
Method marshal

Parameters:
handler -
Throws:
java.io.IOException
MarshalException
ValidationException

removeAllProperty

public void removeAllProperty()
Method removeAllProperty


removeProperty

public Property removeProperty(int index)
Method removeProperty

Parameters:
index -

setAutoNaming

public void setAutoNaming(BindXmlAutoNamingType autoNaming)
Sets the value of field 'autoNaming'. The field 'autoNaming' has the following description: Allows specifying how Castor should automatically determines the XML name of this field when no name has been specified. In most cases the XML name is determined by using the field name, but in some cases the user may want to use the Class name of the field type. This attribute allows choosing between the two approaches. If this attribute is not specified, the field name is used as the XML name.

Parameters:
autoNaming - the value of field 'autoNaming'.

setClassMapping

public void setClassMapping(ClassMapping classMapping)
Sets the value of field 'classMapping'.

Parameters:
classMapping - the value of field 'classMapping'.

setLocation

public void setLocation(java.lang.String location)
Sets the value of field 'location'. The field 'location' has the following description: Allows specifying a nested location path for this field, the value should just be a simplified XPath like value where names are separated by "/".

Parameters:
location - the value of field 'location'.

setMatches

public void setMatches(java.lang.String matches)
Sets the value of field 'matches'.

Parameters:
matches - the value of field 'matches'.

setName

public void setName(java.lang.String name)
Sets the value of field 'name'. The field 'name' has the following description: An optional attribute used for specifying the XML name for the field associated with the 'bind-xml' element.

Parameters:
name - the value of field 'name'.

setNode

public void setNode(BindXmlNodeType node)
Sets the value of field 'node'.

Parameters:
node - the value of field 'node'.

setProperty

public void setProperty(int index,
                        Property vProperty)
                 throws java.lang.IndexOutOfBoundsException
Method setProperty

Parameters:
index -
vProperty -
Throws:
java.lang.IndexOutOfBoundsException

setProperty

public void setProperty(Property[] propertyArray)
Method setProperty

Parameters:
propertyArray -

setQNamePrefix

public void setQNamePrefix(java.lang.String QNamePrefix)
Sets the value of field 'QNamePrefix'.

Parameters:
QNamePrefix - the value of field 'QNamePrefix'.

setReference

public void setReference(boolean reference)
Sets the value of field 'reference'.

Parameters:
reference - the value of field 'reference'.

setTransient

public void setTransient(boolean _transient)
Sets the value of field 'transient'.

Parameters:
_transient -
transient - the value of field 'transient'.

setType

public void setType(java.lang.String type)
Sets the value of field 'type'.

Parameters:
type - the value of field 'type'.

unmarshal

public static java.lang.Object unmarshal(java.io.Reader reader)
                                  throws MarshalException,
                                         ValidationException
Method unmarshal

Parameters:
reader -
Throws:
MarshalException
ValidationException

validate

public void validate()
              throws ValidationException
Method validate

Throws:
ValidationException


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com