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    }