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    }