|
Copyright © 2000, 2008, Oracle and/or its affiliates. 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 © 2000, 2008, Oracle and/or its affiliates. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |