|
© 2004 BEA Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Public interface for a property definition. A property definition is meta-data about a property that might be set on a Configurable Entity. It contains information such as the property's datatype, a default value, whether it is restricted to a set of allowable values, and whether it supports multiple values.
The property type constants here are imported from
com.beasys.commerce.util.TypesHelper, and are duplicated
here for convenience, and in case TypesHelper is not included in
future releases.
You can use the no-arg constructor for the internal class com.bea.p13n.property.internal.PropertyDefinitionImpl when creating a PropertyDefinition. PropertyDefinitionImpl extends com.bea.p13n.property.AbstractPropertyDefinition. For example:
PropertyDefinitionImpl myPropSetDefImpl = new PropertyDefinitionImpl();
myPropSetDefImpl.setDescription(pdDesc);
myPropSetDefImpl.setMultiValued(pdMV);
myPropSetDefImpl.setRestricted(pdRest);
myPropSetDefImpl.setType(pdType);
myPropSetDefImpl.setDefaultValue(pdDefVal);
myPropSetDefImpl.setRestrictedValues(pdRestVals);
The setType() will use constants described below under the Field Summary Section.
PropertySet,
ConfigurableEntity,
AbstractPropertyDefinition| Field Summary | |
static int |
BOOLEAN
The constant for a boolean type (0). |
static int |
DATETIME
The constant for a datetime java.sql.Timestamp type (4). |
static int |
FLOAT
The constant for the floating-point numeric type (2). |
static int |
INTEGER
The constant for a numeric type (1). |
static int |
TEXT
The constant for a text type (3). |
static int |
USER_DEFINED
The constant for a user defined type (5). |
| Method Summary | |
Object |
getDefaultValue()
Get the default value for this property. |
String |
getDescription()
Get the description of this property |
Collection |
getRestrictedValues()
Get the allowable values, if this property is restricted. |
int |
getType()
Get the datatype of the property |
boolean |
isMultiValued()
Can this property support multiple values? |
boolean |
isRestricted()
Is this property restricted to a certain list of values? |
void |
validate(Object value)
Check to see if a value is valid for this property definition. |
| Field Detail |
public static final int BOOLEAN
public static final int DATETIME
public static final int FLOAT
public static final int INTEGER
public static final int TEXT
public static final int USER_DEFINED
| Method Detail |
public Object getDefaultValue()
public String getDescription()
public Collection getRestrictedValues()
public int getType()
public boolean isMultiValued()
public boolean isRestricted()
public void validate(Object value)
throws PropertyValidationException
PropertyValidationException - if the value is not valid.
|
© 2004 BEA Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||