org.mmbase.datatypes
Class BooleanDataType

java.lang.Object
  extended byorg.mmbase.core.AbstractDescriptor
      extended byorg.mmbase.datatypes.BasicDataType
          extended byorg.mmbase.datatypes.BooleanDataType
All Implemented Interfaces:
Cloneable, Comparable, DataType, Descriptor, Serializable

public class BooleanDataType
extends BasicDataType

The DataType associated with a boolean value.

Since:
MMBase-1.8
Version:
$Id: BooleanDataType.java,v 1.9 2006/06/19 15:55:08 pierre Exp $
Author:
Pierre van Rooden
See Also:
Serialized Form

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
 
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
BooleanDataType(String name, boolean primitive)
          Constructor for a boolean datatype (either a primitive boolean type or the Boolean class).
 
Method Summary
protected  Object cast(Object value, Cloud cloud, Node node, Field field)
          Cast a bit more conservatively, because Casting aggressively casts everything to boolean, which would make nearly every value valid.
 
Methods inherited from class org.mmbase.datatypes.BasicDataType
cast, castToValidate, checkType, clone, clone, cloneRestrictions, 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, inheritRestrictions, isCorrectType, isFinished, isRequired, isUnique, preCast, preCast, preCast, rewrite, setCommitProcessor, setDefaultValue, setProcessor, setProcessor, setRequired, setUnique, setXml, toString, toStringBuffer, toXml, toXml, validate, validate, validateCastedValue
 
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.bridge.Descriptor
getDescription, getDescription, getGUIName, getGUIName, getLocalizedDescription, getLocalizedGUIName, getName, setDescription, setDescription, setGUIName, setGUIName
 

Constructor Detail

BooleanDataType

public BooleanDataType(String name,
                       boolean primitive)
Constructor for a boolean datatype (either a primitive boolean type or the Boolean class).

Parameters:
name - the name of the data type
primitive - indicate if a primitive type should be used
Method Detail

cast

protected final Object cast(Object value,
                            Cloud cloud,
                            Node node,
                            Field field)
                     throws CastException
Cast a bit more conservatively, because Casting aggressively casts everything to boolean, which would make nearly every value valid.

Overrides:
cast in class BasicDataType
Throws:
CastException


MMBase build 1.8.1.20060716