001 package com.thaiopensource.validate.xerces;
002
003 import com.thaiopensource.util.PropertyMap;
004 import com.thaiopensource.util.PropertyId;
005 import com.thaiopensource.validate.Schema;
006 import com.thaiopensource.validate.Validator;
007 import com.thaiopensource.validate.AbstractSchema;
008 import org.apache.xerces.util.SymbolTable;
009 import org.apache.xerces.xni.grammars.XMLGrammarPool;
010
011 class SchemaImpl extends AbstractSchema {
012 private final SymbolTable symbolTable;
013 private final XMLGrammarPool grammarPool;
014
015 SchemaImpl(SymbolTable symbolTable,
016 XMLGrammarPool grammarPool,
017 PropertyMap properties,
018 PropertyId[] supportedPropertyIds) {
019 super(properties, supportedPropertyIds);
020 this.symbolTable = symbolTable;
021 this.grammarPool = grammarPool;
022 }
023
024 public Validator createValidator(PropertyMap properties) {
025 return new ValidatorImpl(symbolTable, grammarPool, properties);
026 }
027 }