001    package com.thaiopensource.validate.schematron;
002    
003    import com.thaiopensource.util.PropertyId;
004    import com.thaiopensource.util.PropertyMap;
005    import com.thaiopensource.validate.AbstractSchema;
006    import com.thaiopensource.validate.Validator;
007    
008    import javax.xml.transform.Templates;
009    
010    class SchemaImpl extends AbstractSchema {
011      private final Templates templates;
012    
013      SchemaImpl(Templates templates, PropertyMap properties, PropertyId[] supportedPropertyIds) {
014        super(properties, supportedPropertyIds);
015        this.templates = templates;
016      }
017    
018      public Validator createValidator(PropertyMap properties) {
019        return new ValidatorImpl(templates, properties);
020      }
021    }