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    }