|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.beasys.commerce.axiom.document.ref.DefaultDocumentSchema
A concrete, base implementation of a document schema.
| Inner Class Summary | |
static class |
DefaultDocumentSchema.PropertyInfo
Helper data structure. |
| Field Summary | |
protected java.lang.String |
description
The schema description. |
protected java.lang.String |
name
The schema name. |
protected java.util.Map |
properties
The map of property name to property info. |
| Fields inherited from interface com.beasys.commerce.axiom.document.spi.DocumentSchemaDef |
BOOLEAN, DATETIME, FLOAT, INTEGER, TEXT, USER_DEFINED |
| Constructor Summary | |
DefaultDocumentSchema(java.lang.String name)
Constructor. |
|
| Method Summary | |
java.lang.Object |
getAttributeDefaultValue(java.lang.String name)
Get the default value for the attribute. |
java.lang.String |
getAttributeDescription(java.lang.String name)
Get the description for the named attribute. |
java.util.Collection |
getAttributeNames()
Get the list of valid property names. |
java.util.List |
getAttributePossibleValues(java.lang.String name)
Get the possible values for the attribute. |
int |
getAttributeType(java.lang.String name)
Get the attribute type. |
java.lang.String |
getDescription()
Get the schema description. |
java.lang.String |
getName()
Get the schema name. |
DefaultDocumentSchema.PropertyInfo |
getPropertyInfo(java.lang.String name)
Get the info for the named property. |
boolean |
isAttributeMultiValued(java.lang.String name)
Determine if the attribute is multi-valued. |
void |
setDescription(java.lang.String d)
Set the schema description. |
void |
setName(java.lang.String name)
Set the schema name. |
void |
setProperty(java.lang.String name,
int type,
java.lang.Object defValue,
boolean isMultiValued,
java.util.List possibleValues,
java.lang.String description)
Set the info the named property. |
void |
setPropertyInfo(java.lang.String name,
DefaultDocumentSchema.PropertyInfo info)
Set the info for the named property. |
static boolean |
validateAttribute(DefaultDocumentSchema.PropertyInfo info,
java.lang.Object value)
Validate the attribute value against the given property info. |
static boolean |
validateAttribute(int type,
java.lang.Object value)
Validate the attribute value against the specified type. |
boolean |
validateAttribute(java.lang.String name,
java.lang.Object value)
Validate the specified attribute against the given value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String name
protected java.lang.String description
protected java.util.Map properties
| Constructor Detail |
public DefaultDocumentSchema(java.lang.String name)
| Method Detail |
public java.lang.String getName()
getName in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefDocumentException - thrown on an error.public void setName(java.lang.String name)
public java.lang.String getDescription()
getDescription in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefDocumentException - thrown on an error.public void setDescription(java.lang.String d)
public void setPropertyInfo(java.lang.String name,
DefaultDocumentSchema.PropertyInfo info)
name - the property name.info - the property info (null to remove).
public void setProperty(java.lang.String name,
int type,
java.lang.Object defValue,
boolean isMultiValued,
java.util.List possibleValues,
java.lang.String description)
public DefaultDocumentSchema.PropertyInfo getPropertyInfo(java.lang.String name)
throws DocumentException
name - the property name.DocumentException - thrown if the propert info doesn't exist.public java.util.Collection getAttributeNames()
getAttributeNames in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefDocumentException - thrown on an error.
public int getAttributeType(java.lang.String name)
throws DocumentException
getAttributeType in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.DocumentException - thrown on an error.DocumentSchemaDef.TEXT,
DocumentSchemaDef.INTEGER,
DocumentSchemaDef.FLOAT,
DocumentSchemaDef.BOOLEAN,
DocumentSchemaDef.DATETIME,
DocumentSchemaDef.USER_DEFINED
public java.lang.Object getAttributeDefaultValue(java.lang.String name)
throws DocumentException
getAttributeDefaultValue in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.DocumentException - thrown on an error.
public java.lang.String getAttributeDescription(java.lang.String name)
throws DocumentException
getAttributeDescription in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.DocumentException - thrown on an error.
public boolean isAttributeMultiValued(java.lang.String name)
throws DocumentException
isAttributeMultiValued in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.DocumentException - thrown on an error.
public java.util.List getAttributePossibleValues(java.lang.String name)
throws DocumentException
getAttributePossibleValues in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.DocumentException - thrown on an error.
public boolean validateAttribute(java.lang.String name,
java.lang.Object value)
throws DocumentException
validateAttribute in interface DocumentSchemaDefcom.beasys.commerce.axiom.document.spi.DocumentSchemaDefattributeName - the name of the attribute.attributeValue - the suggested value for the attribute.DocumentException - thrown on an error.
public static boolean validateAttribute(DefaultDocumentSchema.PropertyInfo info,
java.lang.Object value)
public static boolean validateAttribute(int type,
java.lang.Object value)
|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||