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 }