org.nuiton.wikitty
Class FieldType

java.lang.Object
  extended by org.nuiton.wikitty.FieldType
All Implemented Interfaces:
java.io.Serializable

public class FieldType
extends java.lang.Object
implements java.io.Serializable

Version:
$Revision: 417 $ Last update: $Date: 2010-10-15 17:24:44 +0200 (ven., 15 oct. 2010) $ by : $Author: sletellier $
Author:
poussin
See Also:
Serialized Form

Nested Class Summary
static class FieldType.TYPE
           
 
Field Summary
protected  int lowerBound
           
static int NOLIMIT
           
static java.lang.String NOT_NULL
          tag/value use for not null
protected  FieldType.TYPE type
           
static java.lang.String UNIQUE
          tag/value use for unique
protected  int upperBound
           
 
Constructor Summary
FieldType()
           
FieldType(FieldType.TYPE type, int lowerBound, int upperBound)
           
 
Method Summary
 void addTagValue(java.lang.String tag, java.lang.String value)
           
protected  java.lang.Object getContainedValidObject(java.lang.Object value)
          Convert value in argument in right type for this FieldType.
 int getLowerBound()
           
 java.util.Set<java.lang.String> getTagNames()
           
 java.lang.String getTagValue(java.lang.String tag)
           
 java.util.Map<java.lang.String,java.lang.String> getTagValues()
           
 FieldType.TYPE getType()
           
 int getUpperBound()
           
 java.lang.Object getValidValue(java.lang.Object value)
          Return a valid value for this field.
 boolean isCollection()
          Return true if this field have upperBound > 1.
 boolean isNotNull()
           
 boolean isUnique()
           
 boolean isValidValue(java.lang.Object value)
          Test if value in argument is valid for this field type.
 void setTagValues(java.util.Map<java.lang.String,java.lang.String> tagValues)
           
 java.lang.String toDefinition(java.lang.String name)
          Return string definition for this field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNIQUE

public static java.lang.String UNIQUE
tag/value use for unique


NOT_NULL

public static java.lang.String NOT_NULL
tag/value use for not null


NOLIMIT

public static final int NOLIMIT
See Also:
Constant Field Values

type

protected FieldType.TYPE type

lowerBound

protected int lowerBound

upperBound

protected int upperBound
Constructor Detail

FieldType

public FieldType()

FieldType

public FieldType(FieldType.TYPE type,
                 int lowerBound,
                 int upperBound)
Method Detail

addTagValue

public void addTagValue(java.lang.String tag,
                        java.lang.String value)

getTagValue

public java.lang.String getTagValue(java.lang.String tag)

getTagNames

public java.util.Set<java.lang.String> getTagNames()

getTagValues

public java.util.Map<java.lang.String,java.lang.String> getTagValues()

setTagValues

public void setTagValues(java.util.Map<java.lang.String,java.lang.String> tagValues)

isCollection

public boolean isCollection()
Return true if this field have upperBound > 1.

Returns:
true is field is collection

toDefinition

public java.lang.String toDefinition(java.lang.String name)
Return string definition for this field.

Parameters:
name - field name used for definition
Returns:
field definition

getContainedValidObject

protected java.lang.Object getContainedValidObject(java.lang.Object value)
Convert value in argument in right type for this FieldType. Don't support collection.

Parameters:
value - value to convert
Returns:
object in type of this FieldType

getValidValue

public java.lang.Object getValidValue(java.lang.Object value)
                               throws WikittyException
Return a valid value for this field.

Parameters:
value - is casted if possible to an actual correct value.
Returns:
value validity
Throws:
WikittyException - if value can't be obtained

isValidValue

public boolean isValidValue(java.lang.Object value)
Test if value in argument is valid for this field type.

Parameters:
value - to test
Returns:
true if value is valid

getType

public FieldType.TYPE getType()

getLowerBound

public int getLowerBound()

getUpperBound

public int getUpperBound()

isUnique

public boolean isUnique()

isNotNull

public boolean isNotNull()


Copyright © 2009-2010 CodeLutin. All Rights Reserved.