FileDocCategorySizeDatePackage
ListDatatypeValidator.javaAPI DocJava SE 5 API4306Fri Aug 26 14:55:48 BST 2005com.sun.org.apache.xerces.internal.impl.dv.dtd

ListDatatypeValidator

public class ListDatatypeValidator extends Object implements DatatypeValidator
For list types: ENTITIES, IDREFS, NMTOKENS.
author
Jeffrey Rodriguez, IBM
author
Sandy Gao, IBM
version
$Id: ListDatatypeValidator.java,v 1.5 2003/08/18 18:05:19 mrglavas Exp $

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

        fItemValidator = itemDV;
    
Methods Summary
public voidvalidate(java.lang.String content, com.sun.org.apache.xerces.internal.impl.dv.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);
        }