001 package com.thaiopensource.relaxng.impl;
002
003 import com.thaiopensource.util.PropertyMap;
004 import com.thaiopensource.validate.AbstractSchema;
005 import com.thaiopensource.validate.ValidateProperty;
006 import com.thaiopensource.validate.Validator;
007 import org.xml.sax.ErrorHandler;
008
009 public class FeasibleIdTypeMapSchema extends AbstractSchema {
010 private final IdTypeMap idTypeMap;
011
012 public FeasibleIdTypeMapSchema(IdTypeMap idTypeMap, PropertyMap properties) {
013 super(properties);
014 this.idTypeMap = idTypeMap;
015 }
016
017 public Validator createValidator(PropertyMap properties) {
018 ErrorHandler eh = ValidateProperty.ERROR_HANDLER.get(properties);
019 return new FeasibleIdSoundnessChecker(idTypeMap, eh);
020 }
021 }