package org.whattf.datatype;

import org.relaxng.datatype.DatatypeException;

/**
 * This datatype shall accept absolute URLs or any string that does
 * not contain '.' or ':' characters.
 */
public class MicrodataProperty extends Iri {

    /**
     * The singleton instance.
     */
    public static final MicrodataProperty THE_INSTANCE = new MicrodataProperty();

    protected MicrodataProperty() {
        super();
    }

    @Override public String getName() {
        return "microdata property";
    }

    @Override public void checkValid(CharSequence literal) throws DatatypeException {
        int len = literal.length();
        for (int i = 0; i < len; i++) {
            char c = literal.charAt(i);
            if (c == '.' || c == ':') {
                super.checkValid(literal);
                break;
            }
        }
    }
}

@@ -1,8 +1,1144 @@
+/*%0A * Copyright (c) 2011 Mozilla Foundation%0A *%0A * Permission is hereby granted, free of charge, to any person obtaining a %0A * copy of this software and associated documentation files (the %22Software%22), %0A * to deal in the Software without restriction, including without limitation %0A * the rights to use, copy, modify, merge, publish, distribute, sublicense, %0A * and/or sell copies of the Software, and to permit persons to whom the %0A * Software is furnished to do so, subject to the following conditions:%0A *%0A * The above copyright notice and this permission notice shall be included in %0A * all copies or substantial portions of the Software.%0A *%0A * THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR %0A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, %0A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL %0A * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER %0A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING %0A * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER %0A * DEALINGS IN THE SOFTWARE.%0A */%0A%0A
 package 

Add the vanilla license boilerplate to MicrodataProperty.java per http://bugzilla.validator.nu/show_bug.cgi?id=671#c16