001 package com.thaiopensource.relaxng.jarv;
002
003 import com.thaiopensource.relaxng.impl.Pattern;
004 import com.thaiopensource.relaxng.impl.SchemaPatternBuilder;
005 import com.thaiopensource.relaxng.impl.ValidatorPatternBuilder;
006 import org.iso_relax.verifier.Schema;
007 import org.iso_relax.verifier.Verifier;
008 import org.iso_relax.verifier.VerifierConfigurationException;
009
010 class SchemaImpl implements Schema {
011 private final SchemaPatternBuilder spb;
012 private final Pattern start;
013
014 SchemaImpl(Pattern start, SchemaPatternBuilder spb) {
015 this.start = start;
016 this.spb = spb;
017 }
018
019 public Verifier newVerifier() throws VerifierConfigurationException {
020 return new VerifierImpl(start, new ValidatorPatternBuilder(spb));
021 }
022 }