|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.enhydra.zeus.binding.BaseBinding
|
+--org.enhydra.zeus.binding.ContainerProperty
ContainerProperty implements the
,
Binding, and
Property interfaces, and provides
for a complex object that is itself a property.
Container
A ContainerProperty will most commonly represent
a Java Object that has properties of its own
(like any other ContainerObject.
| Field Summary | |
protected java.lang.Object |
defaultValue
The default value for this Property |
protected boolean |
isCollection
Whether this Property represents a Collection |
protected java.util.BitSet |
modifier
The access level modifier for this Property |
protected java.util.List |
properties
The objects this
Container holds. |
| Fields inherited from class org.enhydra.zeus.binding.BaseBinding |
javaName,
javaType,
xmlName |
| Fields inherited from interface org.enhydra.zeus.binding.Property |
ACCESS_PRIVATE,
ACCESS_PROTECTED,
ACCESS_PUBLIC,
MUTABILITY_FINAL,
MUTABILITY_SYNCHRONIZED,
MUTABILITY_TRANSIENT,
MUTABILITY_VOLATILE,
STORAGE_STATIC |
| Constructor Summary | |
ContainerProperty(java.lang.String xmlName)
This will create a new ContainerProperty with
the specified information. |
|
ContainerProperty(java.lang.String xmlName,
java.util.BitSet modifier,
java.lang.Object defaultValue)
This will create a new ContainerProperty with
the specified information. |
|
| Method Summary | |
void |
addProperty(Property property)
This will add a to
the member variables of this Container. |
void |
clearProperties()
This will clear all the properties for this Container. |
java.lang.Object |
getDefaultValue()
This will retrieve the default value associated with this property, or null if there is not one. |
java.util.Vector |
getEnumeration()
This returns the Vector of allowed values for this
Property, or null if there is none. |
java.util.BitSet |
getModifier()
This will return the access level modifier for a property. |
java.lang.String |
getModifierString()
This will return the Java String representation
of this Property's modifiers. |
java.util.List |
getProperties()
This will return a list of all the objects that
this Container has. |
boolean |
hasDefaultValue()
This indicates whether or not this Property has a
a default value set. |
boolean |
hasEnumeration()
This will indicate if this Property has a set of
allowed values (an enumeration) specified for it. |
boolean |
isCollection()
This will indicate whether this Property represents
a Collection of values (resulting in a true
result from this method), or a singular value (resulting in a
false result). |
boolean |
removeProperty(java.lang.String propertyName)
This will remove a
from this Container, given the
property's name. |
void |
setDefaultValue(java.lang.Object defaultValue)
This will set the default value of the property. |
void |
setEnumeration(java.util.Vector enumeration)
This will set a list (enumeration) of allowed values for this Property. |
void |
setIsCollection(boolean isCollection)
This will whether or not this Property
is a Collection (in other words, the property
represents a collection of values). |
void |
setModifier(java.util.BitSet modifier)
This will set the modifiers for a property. |
| Methods inherited from class org.enhydra.zeus.binding.BaseBinding |
getJavaName,
getJavaType,
getXMLName,
setJavaType,
setXMLName |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
protected java.util.BitSet modifier
Propertyprotected boolean isCollection
Property represents a Collectionprotected java.lang.Object defaultValue
Propertyprotected java.util.List properties
Property objects this
Container holds.| Constructor Detail |
public ContainerProperty(java.lang.String xmlName,
java.util.BitSet modifier,
java.lang.Object defaultValue)
This will create a new ContainerProperty with
the specified information.
name - the String name of this property.modifier - the BitSet representing the
property's modifier(s).- See Also:
{@link Property#ACCESS_PRIVATE},
{@link Property#ACCESS_PROTECTED},
{@link Property#ACCESS_PUBLIC}public ContainerProperty(java.lang.String xmlName)
This will create a new ContainerProperty with
the specified information. The property will be, by default,
.
Property.ACCESS_PRIVATE
name - the String name of this property.| Method Detail |
public void setModifier(java.util.BitSet modifier)
This will set the modifiers for a property. The
value submitted must be in the form of an int,
which should correspond to one of the constants defined
(,
Property.ACCESS_PRIVATE,
Property.ACCESS_PROTECTED,
Property.ACCESS_PUBLIC,
Property.STORAGE_STATIC,
or Property.MUTABILITY_VOLATILE. By default,
all properties will be Property.MUTABILITY_FINALprivate
(ACCESS_PRIVATE).
modifier - BitSetrepresenting modifiers.Property.ACCESS_PRIVATE,
Property.ACCESS_PROTECTED,
Property.ACCESS_PUBLIC,
Property.STORAGE_STATIC,
Property.MUTABILITY_VOLATILE,
Property.MUTABILITY_FINALpublic java.util.BitSet getModifier()
This will return the access level modifier for a property. The
value returned will be in the form of an int,
which will correspond to one of the constants defined
(,
Property.ACCESS_PRIVATE,
Property.ACCESS_PROTECTED,
Property.ACCESS_PUBLIC,
or Property.STORAGE_STATIC.
Property.MUTABILITY_FINAL
BitSet - modifiers.Property.ACCESS_PRIVATE,
Property.ACCESS_PROTECTED,
Property.ACCESS_PUBLIC,
Property.STORAGE_STATIC,
Property.MUTABILITY_VOLATILE,
Property.MUTABILITY_FINALpublic java.lang.String getModifierString()
This will return the Java String representation
of this Property's modifiers. For
example, would be
converted to "private".
Property.ACCESS_PRIVATE
String - Java representationProperty.ACCESS_PRIVATE,
Property.ACCESS_PROTECTED,
Property.ACCESS_PUBLIC,
Property.STORAGE_STATIC,
Property.MUTABILITY_VOLATILE,
Property.MUTABILITY_FINALpublic void setIsCollection(boolean isCollection)
This will whether or not this Property
is a Collection (in other words, the property
represents a collection of values). By default, properties
are all singular values.
isCollection - true is multiple values can be stored,
or else false.public boolean isCollection()
This will indicate whether this Property represents
a Collection of values (resulting in a true
result from this method), or a singular value (resulting in a
false result).
boolean - whether or not this Property
represents a Collection.public boolean hasDefaultValue()
This indicates whether or not this Property has a
a default value set.
boolean - whether there is a default value set.public void setDefaultValue(java.lang.Object defaultValue)
This will set the default value of the property. Since no typing
is available at this point, a simple Java Object
is allowed as the type supplied. As a result, any errors in
mismatches between object type and allowed paramater type will
occur at runtime, when class generation takes place. Supplying
a value here essentially results in:
public class Foo {
private String myString = "some default value";
public String getMyString() {
return myString;
}
public void setMyString(String myString) {
this.myString = myString;
}
// Other methods and properties
}
Also, note that data binding users who supply their own class implementations will LOSE THIS DEFAULT VALUE, as the interface alone cannot specify a default value. So use this carefully!
defaultValue - Object to be used as default value.public java.lang.Object getDefaultValue()
This will retrieve the default value associated with this property,
or null if there is not one. For more information on
default property values, see
.
setDefaultValue(Object)
Object - default value of the property.public boolean hasEnumeration()
This will indicate if this Property has a set of
allowed values (an enumeration) specified for it. For
ContainerProperty implementations, this will
always be false.
boolean - whether an enumeration is specified.public void setEnumeration(java.util.Vector enumeration)
This will set a list (enumeration) of allowed values for this
Property. This complies with the Property
interface, but does nothing for containers.
enumeration - the Vector of allowed values.public java.util.Vector getEnumeration()
This returns the Vector of allowed values for this
Property, or null if there is none.
For a ContainerProperty, this will always
return null.
Vector - the allowed values.public void addProperty(Property property)
This will add a to
the member variables of this PropertyContainer.
It is important to note that this is simply an instance variable being added to (in most cases) a custom Java class definition. That variable/property doesn't have a value (although it might have a default value) until marshalling and unmarshalling occurs.
property - Property to add.public boolean removeProperty(java.lang.String propertyName)
This will remove a
from this PropertyContainer, given the
property's name. If a successful removal occurs,
the boolean value true is retruned.
If no Property is found with the supplied
name, the boolean value false is returned.
propertyName - String name of
Property to remove.boolean - indicates whether
the specified named Property
was found and removed.public java.util.List getProperties()
This will return a list of all the
objects that
this PropertyContainer has. If there are
none, this will return an empty List.
List - properties for this
Container.public void clearProperties()
This will clear all the properties for this Container.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||