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 }