FileDocCategorySizeDatePackage
ListDatatypeValidator.javaAPI DocJava SE 6 API2267Tue Jun 10 00:22:42 BST 2008com.sun.org.apache.xerces.internal.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,v 1.2.6.1 2005/09/09 07:19:18 neerajbj 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);
        }