1 /** 2 * Copyright (c) 2001, Thai Open Source Software Center Ltd 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: 8 * 9 * Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in 14 * the documentation and/or other materials provided with the 15 * distribution. 16 * 17 * Neither the name of the Thai Open Source Software Center Ltd nor 18 * the names of its contributors may be used to endorse or promote 19 * products derived from this software without specific prior written 20 * permission. 21 * 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 25 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR 26 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 27 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 28 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 29 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 30 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 31 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 */ 34 package org.relaxng.datatype; 35 36 /** 37 * Datatype object. 38 * 39 * This object has the following functionality: 40 * 41 * <ol> 42 * <li> functionality to identify a class of character sequences. This is 43 * done through the isValid method. 44 * 45 * <li> functionality to produce a "value object" from a character sequence and 46 * context information. 47 * 48 * <li> functionality to test the equality of two value objects. 49 * </ol> 50 * 51 * This interface also defines the createStreamingValidator method, 52 * which is intended to efficiently support the validation of 53 * large character sequences. | 1 package org.relaxng.datatype; 2 3 /** 4 * Datatype object. 5 * 6 * This object has the following functionality: 7 * 8 * <ol> 9 * <li> functionality to identify a class of character sequences. This is 10 * done through the isValid method. 11 * 12 * <li> functionality to produce a "value object" from a character sequence and 13 * context information. 14 * 15 * <li> functionality to test the equality of two value objects. 16 * </ol> 17 * 18 * This interface also defines the createStreamingValidator method, 19 * which is intended to efficiently support the validation of 20 * large character sequences. |