|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.core.AbstractDescriptor
org.mmbase.datatypes.BasicDataType
org.mmbase.datatypes.AbstractLengthDataType
A LengthDataType is a datatype that defines a length for its values (getLength(Object)) ,
and restrictions on that (minimal an maximal length).
| Nested Class Summary |
| Nested classes inherited from class org.mmbase.datatypes.BasicDataType |
BasicDataType.AbstractRestriction, BasicDataType.EnumerationRestriction, BasicDataType.RequiredRestriction, BasicDataType.RestrictedEnumerationIterator, BasicDataType.StaticAbstractRestriction, BasicDataType.TypeRestriction, BasicDataType.UniqueRestriction |
| Nested classes inherited from class org.mmbase.datatypes.DataType |
DataType.Restriction |
| Field Summary | |
protected org.mmbase.datatypes.AbstractLengthDataType.MaxRestriction |
maxLengthRestriction
|
protected org.mmbase.datatypes.AbstractLengthDataType.MinRestriction |
minLengthRestriction
|
| Fields inherited from class org.mmbase.datatypes.BasicDataType |
DATATYPE_BUNDLE, enumerationRestriction, origin, requiredRestriction, typeRestriction, uniqueRestriction |
| Fields inherited from class org.mmbase.core.AbstractDescriptor |
description, guiName, key |
| Fields inherited from interface org.mmbase.datatypes.DataType |
ENFORCE_ABSOLUTE, ENFORCE_ALWAYS, ENFORCE_NEVER, ENFORCE_ONCHANGE, ENFORCE_ONCREATE, PROCESS_GET, PROCESS_SET, VALID, XMLNS |
| Constructor Summary | |
AbstractLengthDataType(String name,
Class classType)
Constructor for big data field. |
|
| Method Summary | |
protected void |
cloneRestrictions(BasicDataType origin)
If a datatype is cloned, the restrictions of it (normally implemented as inner classes), must be reinstantiated. |
abstract long |
getLength(Object value)
In this method should be implemented how to calculate such a length for a certain value of this datatype. There does not exist a generic interface for this, so the implementation will cast to the expected type (String, byte[]..) |
long |
getMaxLength()
Returns the maximum length of binary values for this datatype. |
DataType.Restriction |
getMaxLengthRestriction()
Returns the 'maxLength' restriction, containing the value, errormessages, and fixed status of this attribute. |
long |
getMinLength()
Returns the minimum length of binary values for this datatype. |
DataType.Restriction |
getMinLengthRestriction()
Returns the 'minLength' restriction, containing the value, errormessages, and fixed status of this attribute. |
protected void |
inheritRestrictions(BasicDataType origin)
If a datatype inherits from another datatype all its restrictions inherit too. |
void |
setMaxLength(long value)
Sets the maximum length of binary values for this datatype. |
void |
setMinLength(long value)
Sets the minimum length of binary values for this datatype. |
protected StringBuffer |
toStringBuffer()
|
protected Collection |
validateCastedValue(Collection errors,
Object castedValue,
Object value,
Node node,
Field field)
|
| Methods inherited from class org.mmbase.datatypes.BasicDataType |
cast, cast, castToValidate, checkType, clone, clone, compareTo, edit, equals, finish, finish, getBaseType, getBaseTypeIdentifier, getCloud, getCommitProcessor, getDefaultValue, getElement, getElement, getEnumerationFactory, getEnumerationRestriction, getEnumerationValue, getEnumerationValues, getOrigin, getProcessor, getProcessor, getRequiredRestriction, getTypeAsClass, getUniqueRestriction, hashCode, inherit, inheritProperties, isCorrectType, isFinished, isRequired, isUnique, preCast, preCast, preCast, rewrite, setCommitProcessor, setDefaultValue, setProcessor, setProcessor, setRequired, setUnique, setXml, toString, toXml, toXml, validate, validate |
| Methods inherited from class org.mmbase.core.AbstractDescriptor |
getDefaultLocale, getDescription, getDescription, getGUIName, getGUIName, getLocalizedDescription, getLocalizedGUIName, getName, setDescription, setDescription, setGUIName, setGUIName, setLocalizedDescription, setLocalizedGUIName |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mmbase.datatypes.DataType |
cast, checkType, clone, clone, finish, getBaseType, getBaseTypeIdentifier, getCommitProcessor, getDefaultValue, getEnumerationFactory, getEnumerationRestriction, getEnumerationValue, getEnumerationValues, getOrigin, getProcessor, getProcessor, getRequiredRestriction, getTypeAsClass, getUniqueRestriction, inherit, isFinished, isRequired, isUnique, preCast, rewrite, setCommitProcessor, setDefaultValue, setProcessor, setProcessor, setRequired, setUnique, toXml, toXml, validate, validate |
| Methods inherited from interface org.mmbase.bridge.Descriptor |
getDescription, getDescription, getGUIName, getGUIName, getLocalizedDescription, getLocalizedGUIName, getName, setDescription, setDescription, setGUIName, setGUIName |
| Methods inherited from interface java.lang.Comparable |
compareTo |
| Field Detail |
protected org.mmbase.datatypes.AbstractLengthDataType.MinRestriction minLengthRestriction
protected org.mmbase.datatypes.AbstractLengthDataType.MaxRestriction maxLengthRestriction
| Constructor Detail |
public AbstractLengthDataType(String name,
Class classType)
name - the name of the data typeclassType - the class of the data type's possible value| Method Detail |
protected void cloneRestrictions(BasicDataType origin)
BasicDataType
cloneRestrictions in class BasicDataTypeprotected void inheritRestrictions(BasicDataType origin)
BasicDataType
inheritRestrictions in class BasicDataTypepublic abstract long getLength(Object value)
getLength in interface LengthDataTypepublic long getMinLength()
getMinLength in interface LengthDataTypeint, or 0 if there is no minimum length.public DataType.Restriction getMinLengthRestriction()
getMinLengthRestriction in interface LengthDataTypeDataType.Restrictionpublic void setMinLength(long value)
setMinLength in interface LengthDataTypevalue - the minimum length as an long, or 0 if there is no minimum length.public long getMaxLength()
getMaxLength in interface LengthDataTypelong, or a very very big value
(Long.MAX_VALUE) if there is no maximum length.public DataType.Restriction getMaxLengthRestriction()
getMaxLengthRestriction in interface LengthDataTypeDataType.Restrictionpublic void setMaxLength(long value)
setMaxLength in interface LengthDataTypevalue - the maximum length as an int, or -1 if there is no maximum length.
Class - Identifier: java.lang.UnsupportedOperationException if this datatype is finished
protected Collection validateCastedValue(Collection errors,
Object castedValue,
Object value,
Node node,
Field field)
validateCastedValue in class BasicDataTypeprotected StringBuffer toStringBuffer()
toStringBuffer in class BasicDataType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||