public static MapBinder<Class<? extends Query>, QueryToolChest> queryToolChestBinder(Binder binder) { return MapBinder.newMapBinder( binder, new TypeLiteral<Class<? extends Query>>(){}, new TypeLiteral<QueryToolChest>(){} ); }
public static MapBinder<String, DataSegmentKiller> dataSegmentKillerBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentKiller.class); }
public static MapBinder<String, DataSegmentMover> dataSegmentMoverBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentMover.class); }
public static MapBinder<String, DataSegmentArchiver> dataSegmentArchiverBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentArchiver.class); }
public static MapBinder<Class<? extends ExtractionNamespace>, CacheGenerator<?>> getNamespaceFactoryMapBinder( final Binder binder ) { return MapBinder.newMapBinder( binder, new TypeLiteral<Class<? extends ExtractionNamespace>>() { }, new TypeLiteral<CacheGenerator<?>>() { } ); }
public static MapBinder<Class<? extends Query>, QueryRunnerFactory> queryRunnerFactoryBinder(Binder binder) { return MapBinder.newMapBinder( binder, new TypeLiteral<Class<? extends Query>>(){}, TypeLiteral.get(QueryRunnerFactory.class) ); }
private JsonBinder(Binder binder) { binder = requireNonNull(binder, "binder is null").skipSources(getClass()); keySerializerMapBinder = MapBinder.newMapBinder(binder, new TypeLiteral<Class<?>>() {}, new TypeLiteral<JsonSerializer<?>>() {}, JsonKeySerde.class); keyDeserializerMapBinder = MapBinder.newMapBinder(binder, new TypeLiteral<Class<?>>() {}, new TypeLiteral<KeyDeserializer>() {}, JsonKeySerde.class); serializerMapBinder = MapBinder.newMapBinder(binder, new TypeLiteral<Class<?>>() {}, new TypeLiteral<JsonSerializer<?>>() {}); deserializerMapBinder = MapBinder.newMapBinder(binder, new TypeLiteral<Class<?>>() {}, new TypeLiteral<JsonDeserializer<?>>() {}); moduleBinder = newSetBinder(binder, Module.class); }
public static MapBinder<String, Function<?>> processorFunctionBinder(Binder binder) { return MapBinder.newMapBinder(binder, TypeLiteral.get(String.class), new TypeLiteral<Function<?>>() {}); }
@Override public void configure(Binder binder) { MapBinder<String, RowDecoderFactory> decoderFactoriesByName = MapBinder.newMapBinder(binder, String.class, RowDecoderFactory.class); decoderFactoriesByName.addBinding(DummyRowDecoder.NAME).to(DummyRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(CsvRowDecoder.NAME).to(CsvRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(JsonRowDecoder.NAME).to(JsonRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(RawRowDecoder.NAME).to(RawRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(AvroRowDecoder.NAME).to(AvroRowDecoderFactory.class).in(SINGLETON); binder.bind(DispatchingRowDecoderFactory.class).in(SINGLETON); } }
@Override public void configure(Binder binder) { MapBinder<String, RowDecoderFactory> decoderFactoriesByName = MapBinder.newMapBinder(binder, String.class, RowDecoderFactory.class); decoderFactoriesByName.addBinding(DummyRowDecoder.NAME).to(DummyRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(CsvRowDecoder.NAME).to(CsvRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(JsonRowDecoder.NAME).to(JsonRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(RawRowDecoder.NAME).to(RawRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(ZsetRedisRowDecoder.NAME).to(ZsetRedisRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(HashRedisRowDecoder.NAME).to(HashRedisRowDecoderFactory.class).in(SINGLETON); decoderFactoriesByName.addBinding(AvroRowDecoder.NAME).to(AvroRowDecoderFactory.class).in(SINGLETON); binder.bind(DispatchingRowDecoderFactory.class).in(SINGLETON); } }
private static <T extends Statement> void bindDataDefinitionTask( Binder binder, MapBinder<Class<? extends Statement>, QueryExecutionFactory<?>> executionBinder, Class<T> statement, Class<? extends DataDefinitionTask<T>> task) { verify(getAllQueryTypes().get(statement) == QueryType.DATA_DEFINITION); MapBinder<Class<? extends Statement>, DataDefinitionTask<?>> taskBinder = newMapBinder(binder, new TypeLiteral<Class<? extends Statement>>() {}, new TypeLiteral<DataDefinitionTask<?>>() {}); taskBinder.addBinding(statement).to(task).in(Scopes.SINGLETON); executionBinder.addBinding(statement).to(DataDefinitionExecutionFactory.class).in(Scopes.SINGLETON); }
protected MapBinder<String, Codec.Factory<? extends Codec>> codecMapBinder() { return MapBinder.newMapBinder(binder(), TypeLiteral.get(String.class), new TypeLiteral<Codec.Factory<? extends Codec>>() { }); }
protected MapBinder<String, Transport.Factory<? extends Transport>> transportMapBinder() { return MapBinder.newMapBinder(binder(), TypeLiteral.get(String.class), new TypeLiteral<Transport.Factory<? extends Transport>>() { }); }
protected MapBinder<String, MessageOutput.Factory<? extends MessageOutput>> outputsMapBinder() { return MapBinder.newMapBinder(binder(), TypeLiteral.get(String.class), new TypeLiteral<MessageOutput.Factory<? extends MessageOutput>>() { }); }
protected MapBinder<String, MessageInput.Factory<? extends MessageInput>> inputsMapBinder() { return MapBinder.newMapBinder(binder(), TypeLiteral.get(String.class), new TypeLiteral<MessageInput.Factory<? extends MessageInput>>() { }); }
protected MapBinder<String, WidgetStrategy.Factory<? extends WidgetStrategy>> widgetStrategyBinder() { return MapBinder.newMapBinder(binder(), TypeLiteral.get(String.class), new TypeLiteral<WidgetStrategy.Factory<? extends WidgetStrategy>>() { }); }
protected MapBinder<String, AuthenticatingRealm> authenticationRealmBinder() { return MapBinder.newMapBinder(binder(), String.class, AuthenticatingRealm.class); }
protected MapBinder<String, AlertCondition.Factory> alertConditionBinder() { return MapBinder.newMapBinder(binder(), String.class, AlertCondition.Factory.class); }
private void bindPasswordAlgorithms() { MapBinder<String, PasswordAlgorithm> passwordAlgorithms = MapBinder.newMapBinder(binder(), String.class, PasswordAlgorithm.class); passwordAlgorithms.addBinding("sha-1").to(SHA1HashPasswordAlgorithm.class); passwordAlgorithms.addBinding("bcrypt").to(BCryptPasswordAlgorithm.class); bind(PasswordAlgorithm.class).annotatedWith(DefaultPasswordAlgorithm.class).toProvider(DefaultPasswordAlgorithmProvider.class); } }
protected void addRestResource(Class<? extends PluginRestResource> restResourceClass) { MapBinder<String, Class<? extends PluginRestResource>> pluginRestResourceMapBinder = MapBinder.newMapBinder(binder(), new TypeLiteral<String>() {}, new TypeLiteral<Class<? extends PluginRestResource>>() {}) .permitDuplicates(); pluginRestResourceMapBinder.addBinding(this.getClass().getPackage().getName()).toInstance(restResourceClass); }