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 }