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