project35.soa.validation
Class BoundedFloatValidator

java.lang.Object
  extended by project35.soa.validation.AbstractEditFieldValidationService
      extended by project35.soa.validation.NumericValidator
          extended by project35.soa.validation.FloatValidator
              extended by project35.soa.validation.BoundedFloatValidator
All Implemented Interfaces:
java.io.Serializable, ServiceClass, ConstraintDescription, EditFieldValidationService, FieldValidationService

public class BoundedFloatValidator
extends FloatValidator
implements ConstraintDescription

Determines whether a float field value is within minimum and maximum bounds boundaries are inclusive. The validator accepts four types of domain expression. Examples include:


Copyright (c) 2008 Kevin Garwood for Project35. The original code was developed by Kevin Garwood for the University of Manchester. Revisions have been made for Project35, a project that is independent of that institution. This code is licensed under the Academic Free License version 3.0. The code attribution for the original code is included here:

Copyright (c) Kevin Garwood and University of Manchester 2007. All rights reserved. Licensed under the Academic Free License version 3.0. For more information on the terms and conditions, please see the file "LICENSE" that is included in this distribution.


Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class project35.soa.validation.AbstractEditFieldValidationService
collator
 
Constructor Summary
BoundedFloatValidator()
          constructor
 
Method Summary
 java.lang.String getConstraintsDescription()
           
 void setBounds(double lowerBound, boolean lowerBoundIsInclusive, double upperBound, boolean upperBoundIsInclusive)
          sets lower bounds, but accepts double values
 void setBounds(float lowerBound, boolean lowerBoundIsInclusive, float upperBound, boolean upperBoundIsInclusive)
          sets lower and upper bounds
 void setLowerBound(double lowerBound, boolean lowerBoundIsInclusive)
          sets lower bounds but takes double values
 void setLowerBound(float lowerBound, boolean lowerBoundIsInclusive)
          sets lower bounds
 void setUpperBound(double upperBound, boolean upperBoundIsInclusive)
          sets upper bounds but takes double values
 void setUpperBound(float upperBound, boolean upperBoundIsInclusive)
          sets upper bounds
 java.util.ArrayList validate(Project35FormContext project35FormContext, java.lang.String value)
          validates the field value and returns any error messages
 
Methods inherited from class project35.soa.validation.AbstractEditFieldValidationService
getFieldName, getInitialisationParameters, initialiseService, isEmpty, isFieldRequired, setFieldName, setRequiredField, validateRequiredField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoundedFloatValidator

public BoundedFloatValidator()
constructor

Method Detail

getConstraintsDescription

public java.lang.String getConstraintsDescription()
Specified by:
getConstraintsDescription in interface ConstraintDescription

setBounds

public void setBounds(float lowerBound,
                      boolean lowerBoundIsInclusive,
                      float upperBound,
                      boolean upperBoundIsInclusive)
sets lower and upper bounds

Parameters:
lowerBound - the lower bound value
lowerBoundIsInclusive - whether lower bound is inclusive or exlusive
upperBound - the upper bound value
upperBoundIsInclusive - whether upper bound is inclusive or exlusive

setBounds

public void setBounds(double lowerBound,
                      boolean lowerBoundIsInclusive,
                      double upperBound,
                      boolean upperBoundIsInclusive)
sets lower bounds, but accepts double values

Parameters:
lowerBound - the lower bound value
lowerBoundIsInclusive - whether lower bound is inclusive or exlusive

setLowerBound

public void setLowerBound(float lowerBound,
                          boolean lowerBoundIsInclusive)
sets lower bounds

Parameters:
lowerBound - the lower bound value
lowerBoundIsInclusive - whether lower bound is inclusive or exlusive

setLowerBound

public void setLowerBound(double lowerBound,
                          boolean lowerBoundIsInclusive)
sets lower bounds but takes double values

Parameters:
lowerBound - the lower bound value
lowerBoundIsInclusive - whether lower bound is inclusive or exlusive

setUpperBound

public void setUpperBound(float upperBound,
                          boolean upperBoundIsInclusive)
sets upper bounds

Parameters:
upperBound - the upper bound value
upperBoundIsInclusive - whether upper bound is inclusive or exlusive

setUpperBound

public void setUpperBound(double upperBound,
                          boolean upperBoundIsInclusive)
sets upper bounds but takes double values

Parameters:
upperBound - the upper bound value
upperBoundIsInclusive - whether upper bound is inclusive or exlusive

validate

public java.util.ArrayList validate(Project35FormContext project35FormContext,
                                    java.lang.String value)
Description copied from interface: EditFieldValidationService
validates the field value and returns any error messages

Specified by:
validate in interface EditFieldValidationService
Overrides:
validate in class FloatValidator
value - the value of the field
Returns:
a collection of Alert instances that represent errors,warnings,points of information or requests for more information if no errors were found