org.exolab.castor.xml.validators

Class StringValidator

Implemented Interfaces:
TypeValidator
Known Direct Subclasses:
NameValidator

public class StringValidator
extends PatternValidator
implements TypeValidator

The String Validation class

Version:
$Revision: 1.2 $ $Date: 2003/03/03 09:57:21 $

Author:
Keith Visco

Nested Class Summary

Nested classes/interfaces inherited from class org.exolab.castor.xml.validators.PatternValidator

PatternValidator.DefaultRegExpEvaluator

Constructor Summary

StringValidator()
Creates a new StringValidator with no restrictions

Method Summary

String
normalize(String value)
NOTE: THIS METHOD SHOULD NOT BE HERE..SHOULD BE MOVED TO A FieldHandler or to the Unmarshaller...but not here!!! (kvisco 20030125) Normalizes the given string according to the whiteSpace facet used
void
setFixed(String fixedValue)
Sets the fixed value in which all valid Strings must match.
void
setFixedValue(String fixedValue)
Deprecated. since 0.9.4_beta
void
setLength(int length)
Sets the length that valid Strings must be
void
setMaxLength(int maxLength)
Sets the maximum length of that a valid String must be.
void
setMinLength(int minLength)
Sets the minimum length that valid Strings must be
void
setRequired(boolean required)
Sets whether or not a String is required (non null)
void
setWhiteSpace(String value)
Sets the whiteSpace facet of the validator

The value of the whiteSpace facet must be one of the following:

  • preserve
  • replace
  • collapse
any other value will generate a Warning and set the whiteSpace to preserved
void
validate(Object object)
Validates the given Object
void
validate(Object object, ValidationContext context)
Validates the given Object
void
validate(String value, ValidationContext context)

Methods inherited from class org.exolab.castor.xml.validators.PatternValidator

getPattern, hasPattern, setPattern, validate, validate

Constructor Details

StringValidator

public StringValidator()
Creates a new StringValidator with no restrictions

Method Details

normalize

public String normalize(String value)
NOTE: THIS METHOD SHOULD NOT BE HERE..SHOULD BE MOVED TO A FieldHandler or to the Unmarshaller...but not here!!! (kvisco 20030125) Normalizes the given string according to the whiteSpace facet used

Parameters:
value - the String to normalize


setFixed

public void setFixed(String fixedValue)
Sets the fixed value in which all valid Strings must match.

Parameters:
fixedValue - the fixed value that all Strings must match


setFixedValue

public void setFixedValue(String fixedValue)

Deprecated. since 0.9.4_beta

Only used for backward compatibility for object model generated with an old version of Castor


setLength

public void setLength(int length)
Sets the length that valid Strings must be

Parameters:
length - the length that valid Strings must be


setMaxLength

public void setMaxLength(int maxLength)
Sets the maximum length of that a valid String must be. To remove the max length facet, use a negative value.

Parameters:
maxLength - the maximum length for valid Strings


setMinLength

public void setMinLength(int minLength)
Sets the minimum length that valid Strings must be

Parameters:
minLength - the minimum length that valid Strings must be


setRequired

public void setRequired(boolean required)
Sets whether or not a String is required (non null)

Parameters:
required - the flag indicating whether Strings are required


setWhiteSpace

public void setWhiteSpace(String value)
Sets the whiteSpace facet of the validator

The value of the whiteSpace facet must be one of the following:

  • preserve
  • replace
  • collapse
any other value will generate a Warning and set the whiteSpace to preserved

Parameters:


validate

public void validate(Object object)
            throws ValidationException
Validates the given Object

Parameters:
object - the Object to validate


validate

public void validate(Object object,
                     ValidationContext context)
            throws ValidationException
Validates the given Object
Specified by:
validate in interface TypeValidator
Overrides:
validate in interface PatternValidator

Parameters:
object - the Object to validate
context - the ValidationContext


validate

public void validate(String value,
                     ValidationContext context)
            throws ValidationException
Overrides:
validate in interface PatternValidator


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com