org.exolab.castor.xml

Class FieldValidator

Implemented Interfaces:
ClassValidator, TypeValidator

public class FieldValidator
extends Validator

Handles field validation
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:09 $
Author:
Keith Visco

Constructor Summary

FieldValidator()
Creates a default FieldValidator
FieldValidator(TypeValidator validator)
Creates a new FieldValidator using the given TypeValidator

Method Summary

int
getMaxOccurs()
Returns the maximum number of occurances for a given object.
int
getMinOccurs()
Returns the mimimum number of occurances for a given object.
TypeValidator
getTypeValidator()
Returns true if a TypeValidator has been set
boolean
hasTypeValidator()
Returns true if a TypeValidator has been set
void
setDescriptor(XMLFieldDescriptor descriptor)
Sets the field descriptor to use for obtaining information about the field to validate, such as the field name, the field handler, etc.
void
setMaxOccurs(int maxOccurs)
Sets the maximum number of occurances for a given object
void
setMinOccurs(int minOccurs)
Sets the mimimum number of occurances for a given object
void
setValidator(TypeValidator validator)
void
validate(Object object, ValidationContext context)
Validates the given Object

Methods inherited from class org.exolab.castor.xml.Validator

validate, validate

Constructor Details

FieldValidator

public FieldValidator()
Creates a default FieldValidator

FieldValidator

public FieldValidator(TypeValidator validator)
Creates a new FieldValidator using the given TypeValidator
Parameters:
validator - the TypeValidator to delegate validation to

Method Details

getMaxOccurs

public int getMaxOccurs()
Returns the maximum number of occurances for a given object.

getMinOccurs

public int getMinOccurs()
Returns the mimimum number of occurances for a given object.

getTypeValidator

public TypeValidator getTypeValidator()
Returns true if a TypeValidator has been set
Returns:
true if a TypeValidator has been set

hasTypeValidator

public boolean hasTypeValidator()
Returns true if a TypeValidator has been set
Returns:
true if a TypeValidator has been set

setDescriptor

public void setDescriptor(XMLFieldDescriptor descriptor)
Sets the field descriptor to use for obtaining information about the field to validate, such as the field name, the field handler, etc.
Parameters:
descriptor - the field descriptor for the field to validate

setMaxOccurs

public void setMaxOccurs(int maxOccurs)
Sets the maximum number of occurances for a given object
Parameters:
maxOccurs - the maximum number of times an object may occur. A negative value denotes no upper bound.

setMinOccurs

public void setMinOccurs(int minOccurs)
Sets the mimimum number of occurances for a given object
Parameters:
minOccurs - the minimum number of times an object must occur in order to be valid. A zero, or negative value denotes no lower bound (ie. the object is optional)

setValidator

public void setValidator(TypeValidator validator)

validate

public void validate(Object object,
                     ValidationContext context)
            throws ValidationException
Validates the given Object
Specified by:
validate in interface ClassValidator
validate in interface TypeValidator
Overrides:
validate in interface Validator
Parameters:
object - the Object that contains the field to validate
context - the ValidationContext

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