|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface PropertyDefinition
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 |
|---|
static final int BOOLEAN
static final int INTEGER
static final int FLOAT
static final int TEXT
static final int DATETIME
static final int USER_DEFINED
| Method Detail |
|---|
String getDescription()
int getType()
boolean isMultiValued()
boolean isRestricted()
Collection getRestrictedValues()
Object getDefaultValue()
void validate(Object value)
throws PropertyValidationException
PropertyValidationException - if the value is not valid.
|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||