FileDocCategorySizeDatePackage
ListDatatypeValidator.javaAPI DocApache Xerces 3.0.12471Fri Sep 14 20:33:56 BST 2007org.apache.xerces.impl.dv.dtd

ListDatatypeValidator

public class ListDatatypeValidator extends Object implements DatatypeValidator
For list types: ENTITIES, IDREFS, NMTOKENS.
xerces.internal
author
Jeffrey Rodriguez, IBM
author
Sandy Gao, IBM
version
$Id: ListDatatypeValidator.java 572061 2007-09-02 18:05:06Z mrglavas $

Fields Summary
final DatatypeValidator
fItemValidator
Constructors Summary
public ListDatatypeValidator(DatatypeValidator itemDV)

        fItemValidator = itemDV;
    
Methods Summary
public voidvalidate(java.lang.String content, ValidationContext context)
Checks that "content" string is valid. If invalid a Datatype validation exception is thrown.

param
content the string value that needs to be validated
param
context the validation context
throws
InvalidDatatypeException if the content is invalid according to the rules for the validators
see
InvalidDatatypeValueException


        StringTokenizer parsedList = new StringTokenizer(content," ");
        int numberOfTokens =  parsedList.countTokens();
        if (numberOfTokens == 0) {
            throw new InvalidDatatypeValueException("EmptyList", null);
        }
        //Check each token in list against base type
        while (parsedList.hasMoreTokens()) {
            this.fItemValidator.validate(parsedList.nextToken(), context);
        }