|
© 2005 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.
|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |