001    package com.thaiopensource.validate.auto;
002    
003    import com.thaiopensource.validate.auto.SchemaReceiver;
004    import com.thaiopensource.validate.Option;
005    import com.thaiopensource.util.PropertyMap;
006    import com.thaiopensource.util.PropertyId;
007    import com.thaiopensource.util.PropertyMapBuilder;
008    
009    public interface SchemaReceiverFactory {
010      public static class SchemaReceiverFactoryPropertyId extends PropertyId {
011        public SchemaReceiverFactoryPropertyId(String name) {
012          super(name, SchemaReceiverFactory.class);
013        }
014    
015        public SchemaReceiverFactory get(PropertyMap properties) {
016          return (SchemaReceiverFactory)properties.get(this);
017        }
018    
019        public SchemaReceiverFactory put(PropertyMapBuilder builder, SchemaReceiverFactory value) {
020          return (SchemaReceiverFactory)builder.put(this, value);
021        }
022      }
023    
024      static final SchemaReceiverFactoryPropertyId PROPERTY
025              = new SchemaReceiverFactoryPropertyId("SCHEMA_RECEIVER_FACTORY");
026      SchemaReceiver createSchemaReceiver(String namespaceUri,
027                                          PropertyMap properties);
028      Option getOption(String uri);
029    
030    }