| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.enhydra.zeus.binding.BaseBinding | +--org.enhydra.zeus.binding.BaseProperty
Property
implements the Binding
interface and defines behavior for a property of a Java class.
These properties have modifiers, types, and names, as well
as a value.
This base implementation of Property
defines the common
functionality for all Property
implementations, removing
a need for them to duplicate code for this functionality. All
implementations of Property
should extend this class
rather than directly implementing the Property
interface.
Method Summary | |
void | BaseProperty() Default constructor. |
int | getAccessModifier() This will return the access level modifier for a property. |
String | getAccessModifierString() This will return the Java String representation
of this Property 's access modifier. |
Object | getDefaultValue() This will retrieve the default value associated with this property, or null if there is not one. |
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). |
void | setAccessModifier(int accessModifier) This will set the access level modifier for a property. |
void | setDefaultValue(Object defaultValue) This will set the default value of the 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). |
Methods inherited from class org.enhydra.zeus.binding.BaseBinding |
getJavaType, getName, setJavaType, setName |
Method Detail |
public void BaseProperty()
Default constructor.
public int getAccessModifier()
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
,
or Property.ACCESS_PUBLIC
.
int
- constant for access level modifier.public String getAccessModifierString()
This will return the Java String
representation
of this Property
's access modifier. For
example, Property.ACCESS_PRIVATE
would be
converted to "private".
String
- Java representationpublic 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(java.lang.Object)
.
Object
- default value of the property.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 void setAccessModifier(int accessModifier)
This will set the access level modifier 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
,
or Property.ACCESS_PUBLIC
. By default,
all properties will be private
(ACCESS_PRIVATE
).
int
constant for access level.public void setDefaultValue(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!
Object
to be used as default value.public 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.
true
is multiple values can be stored,
or else false
.
| |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |