org.nuiton.wikitty.entities
Class FieldTypeConstaintChecker

java.lang.Object
  extended by org.nuiton.wikitty.entities.FieldTypeConstaintChecker

public class FieldTypeConstaintChecker
extends Object

Cet objets sert a gerer les contraintes qui peuvent exister sur un champs. On ne les implantes pas dans le champs directement, car l'objet champs aurait alors des dependances vers des objets complexe (WikittyClient, WikittyService, Wikitty) chose que l'on ne veut pas.

Version:
$Revision: 1469 $ Last update: $Date: 2012-04-06 17:00:42 +0200 (Fri, 06 Apr 2012) $ by : $Author: bpoussin $
Author:
poussin

Field Summary
protected  String token
           
protected  WikittyService ws
           
 
Constructor Summary
FieldTypeConstaintChecker(WikittyClient client)
          Create FieldTypeConstaintChecker usable in client side
FieldTypeConstaintChecker(WikittyService ws)
          this constructor must be used only be framework in WikittyServiceStorage.
 
Method Summary
 boolean checkMax(String fqfield, FieldType field, Object value, Collection<String> errors)
           
protected  boolean checkMaxBigDecimal(String fqfield, FieldType field, Collection<BigDecimal> values, Collection<String> errors)
           
protected  boolean checkMaxDate(String fqfield, FieldType field, Collection<Date> values, Collection<String> errors)
           
 boolean checkMin(String fqfield, FieldType field, Object value, Collection<String> errors)
           
protected  boolean checkMinBigDecimal(String fqfield, FieldType field, Collection<BigDecimal> values, Collection<String> errors)
           
protected  boolean checkMinDate(String fqfield, FieldType field, Collection<Date> values, Collection<String> errors)
           
 boolean checkPattern(String fqfield, FieldType field, Object value, Collection<String> errors)
           
 Object getMax(FieldType field)
           
 BigDecimal getMaxAsBigDecimal(FieldType field)
           
 Date getMaxAsDate(FieldType field)
           
 Object getMin(FieldType field)
           
 BigDecimal getMinAsBigDecimal(FieldType field)
           
 Date getMinAsDate(FieldType field)
           
 boolean isAllowed(String fqfield, FieldType field, Object value, Collection<String> errors)
           
protected  boolean isAllowedString(String fqfield, FieldType field, Collection<String> values, Collection<String> errors)
           
protected  boolean isAllowedWikitty(String fqfield, FieldType field, Collection<String> ids, Collection<String> errors)
          allowed contient une liste d'extension possible, allowedQuery retourne une liste d'objet possible.
 boolean isNotNull(String fqfield, FieldType field, Object value, Collection<String> errors)
           
 boolean isUnique(String fqfield, FieldType field, Object value, Collection<String> errors)
          Vrai si la collection ne contient pas de doublon.
 boolean isValid(String fqfield, FieldType field, Object value, Collection<String> errors)
          check all contraints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ws

protected WikittyService ws

token

protected String token
Constructor Detail

FieldTypeConstaintChecker

public FieldTypeConstaintChecker(WikittyClient client)
Create FieldTypeConstaintChecker usable in client side

Parameters:
client - client used to do request if needed by tag value

FieldTypeConstaintChecker

public FieldTypeConstaintChecker(WikittyService ws)
this constructor must be used only be framework in WikittyServiceStorage.

Parameters:
ws -
Method Detail

isValid

public boolean isValid(String fqfield,
                       FieldType field,
                       Object value,
                       Collection<String> errors)
check all contraints

Parameters:
fqfield -
field -
value -
errors - can be null
Returns:
true if all contraints is satified, otherwize false

getMin

public Object getMin(FieldType field)

getMinAsDate

public Date getMinAsDate(FieldType field)

getMinAsBigDecimal

public BigDecimal getMinAsBigDecimal(FieldType field)

getMax

public Object getMax(FieldType field)

getMaxAsDate

public Date getMaxAsDate(FieldType field)

getMaxAsBigDecimal

public BigDecimal getMaxAsBigDecimal(FieldType field)

isAllowed

public boolean isAllowed(String fqfield,
                         FieldType field,
                         Object value,
                         Collection<String> errors)

isAllowedWikitty

protected boolean isAllowedWikitty(String fqfield,
                                   FieldType field,
                                   Collection<String> ids,
                                   Collection<String> errors)
allowed contient une liste d'extension possible, allowedQuery retourne une liste d'objet possible. Si les deux existes seul allowedQuery est utilisee, allowed dans ce cas a d'autre usage comme la navigation entre entity, ou permettre la creation d'une nouvelle entity pour ce champs suivant une des extensions declaree.

Parameters:
fqfield -
field -
ids -
errors -
Returns:

isAllowedString

protected boolean isAllowedString(String fqfield,
                                  FieldType field,
                                  Collection<String> values,
                                  Collection<String> errors)

checkPattern

public boolean checkPattern(String fqfield,
                            FieldType field,
                            Object value,
                            Collection<String> errors)

isNotNull

public boolean isNotNull(String fqfield,
                         FieldType field,
                         Object value,
                         Collection<String> errors)

isUnique

public boolean isUnique(String fqfield,
                        FieldType field,
                        Object value,
                        Collection<String> errors)
Vrai si la collection ne contient pas de doublon.

Parameters:
field -
value -
Returns:

checkMin

public boolean checkMin(String fqfield,
                        FieldType field,
                        Object value,
                        Collection<String> errors)

checkMinDate

protected boolean checkMinDate(String fqfield,
                               FieldType field,
                               Collection<Date> values,
                               Collection<String> errors)

checkMinBigDecimal

protected boolean checkMinBigDecimal(String fqfield,
                                     FieldType field,
                                     Collection<BigDecimal> values,
                                     Collection<String> errors)

checkMax

public boolean checkMax(String fqfield,
                        FieldType field,
                        Object value,
                        Collection<String> errors)

checkMaxDate

protected boolean checkMaxDate(String fqfield,
                               FieldType field,
                               Collection<Date> values,
                               Collection<String> errors)

checkMaxBigDecimal

protected boolean checkMaxBigDecimal(String fqfield,
                                     FieldType field,
                                     Collection<BigDecimal> values,
                                     Collection<String> errors)


Copyright © 2009-2012 CodeLutin. All Rights Reserved.