public final class PropertyInfoFactory
extends java.lang.Object
PropertyInfo
. Using the factory methods in this class is
the only way that classes outside of the
oracle.ide.marshal.xml
package can create instances
of PropertyInfo
.Constructor and Description |
---|
PropertyInfoFactory(java.lang.Class beanClass)
Creates a new instance of the
PropertyInfoFactory
which is configured to create PropertyInfo instances
related to the specified bean Class . |
Modifier and Type | Method and Description |
---|---|
PropertyInfo |
newAttr(java.lang.String xmlName,
java.lang.String propertyName)
Creates a new
PropertyInfo which associates the XML
attribute xmlName with the Java property
propertyName . |
PropertyInfo |
newElem(java.lang.String xmlName,
java.lang.String propertyName)
Creates a new
PropertyInfo which associates the XML
element xmlName with the Java property
propertyName . |
public PropertyInfoFactory(java.lang.Class beanClass)
PropertyInfoFactory
which is configured to create PropertyInfo
instances
related to the specified bean Class
.public PropertyInfo newElem(java.lang.String xmlName, java.lang.String propertyName)
PropertyInfo
which associates the XML
element xmlName
with the Java property
propertyName
. The names of the getter and setter
methods are derived from propertyName
by simply
prepending get
and set
to the
propertyName
. The case of the initial character
in the property
is not altered. Therefore, if
the propertyName
is given as Property
,
then this method will search for getProperty
and
setProperty
as the accessors. Similarly, if the
propertyName
is property
, then this
method will search for getproperty
and
setproperty
as the accessors.xmlName
- The name of the XML element.propertyName
- The Java property name that the getter and
setter method names are to be derived from.PropertyInfo
instance representing the binding
of the Java property to the XML element name.public PropertyInfo newAttr(java.lang.String xmlName, java.lang.String propertyName)
PropertyInfo
which associates the XML
attribute xmlName
with the Java property
propertyName
. The names of the getter and setter
methods are derived from propertyName
by simply
prepending get
and set
to the
propertyName
. The case of the initial character
in the property
is not altered. Therefore, if
the propertyName
is given as Property
,
then this method will search for getProperty
and
setProperty
as the accessors. Similarly, if the
propertyName
is property
, then this
method will search for getproperty
and
setproperty
as the accessors.
If the type of the property as indicated by the getter method
cannot be converted directly to a canonical String
representation, this method will throw an
IllegalArgumentException
.
xmlName
- The name of the XML attribute.propertyName
- The Java property name that the getter and
setter method names are to be derived from.PropertyInfo
instance representing the binding
of the Java property to the XML element name.java.lang.IllegalArgumentException
- if the Java property
is of a type that cannot be converted directly to a
String
by the ToStringManager
.