public static Multibinder<Class<? extends Monitor>> metricMonitorBinder(Binder binder) { return Multibinder.newSetBinder(binder, new TypeLiteral<Class<? extends Monitor>>(){}); } }
public static MapBinder<Class<? extends Query>, QueryToolChest> queryToolChestBinder(Binder binder) { return MapBinder.newMapBinder( binder, new TypeLiteral<Class<? extends Query>>(){}, new TypeLiteral<QueryToolChest>(){} ); }
public LinkedBindingBuilder<Module> addModuleBinding() { return moduleBinder.addBinding(); }
public static void addExprMacro(final Binder binder, final Class<? extends ExprMacroTable.ExprMacro> clazz) { Multibinder.newSetBinder(binder, ExprMacroTable.ExprMacro.class) .addBinding() .to(clazz); } }
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 LinkedBindingBuilder<KeyDeserializer> addKeyDeserializerBinding(Class<?> type) { requireNonNull(type, "type is null"); return keyDeserializerMapBinder.addBinding(type); }
@ProvidesIntoSet Procedure getDropRangePartitionProcedure(RangePartitionProcedures procedures) { return procedures.getDropPartitionProcedure(); }
public static void addAggregator( final Binder binder, final Class<? extends SqlAggregator> aggregatorClass ) { Multibinder.newSetBinder(binder, SqlAggregator.class).addBinding().to(aggregatorClass); }
/** * Unconditionally bind target to the set. * * @param target the target instance to which it adds a binding. * * @return self to support a continuous syntax for adding more conditional bindings. */ public ConditionalMultibind<T> addBinding(T target) { multibinder.addBinding().toInstance(target); return this; }
public static Multibinder<KeyHolder<DruidNode>> discoveryAnnouncementBinder(Binder binder) { return Multibinder.newSetBinder(binder, new TypeLiteral<KeyHolder<DruidNode>>(){}); }
public static MapBinder<String, DataSegmentKiller> dataSegmentKillerBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentKiller.class); }
public LinkedBindingBuilder<JsonSerializer<?>> addKeySerializerBinding(Class<?> type) { requireNonNull(type, "type is null"); return keySerializerMapBinder.addBinding(type); }
@ProvidesIntoSet public static Procedure getKillQueryProcedure(KillQueryProcedure procedure) { return procedure.getProcedure(); }
/** * Unconditionally bind target to the set. * * @param target the target type to which it adds a binding. * * @return self to support a continuous syntax for adding more conditional bindings. */ public ConditionalMultibind<T> addBinding(TypeLiteral<T> target) { multibinder.addBinding().to(target); return this; }
public static MapBinder<String, DataSegmentMover> dataSegmentMoverBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentMover.class); }
public LinkedBindingBuilder<JsonSerializer<?>> addSerializerBinding(Class<?> type) { requireNonNull(type, "type is null"); return serializerMapBinder.addBinding(type); }
@ProvidesIntoSet Procedure getAddRangePartitionProcedure(RangePartitionProcedures procedures) { return procedures.getAddPartitionProcedure(); }
public static MapBinder<String, DataSegmentArchiver> dataSegmentArchiverBinder(Binder binder) { return MapBinder.newMapBinder(binder, String.class, DataSegmentArchiver.class); }
public LinkedBindingBuilder<JsonDeserializer<?>> addDeserializerBinding(Class<?> type) { requireNonNull(type, "type is null"); return deserializerMapBinder.addBinding(type); }
public static MapBinder<Class<? extends ExtractionNamespace>, CacheGenerator<?>> getNamespaceFactoryMapBinder( final Binder binder ) { return MapBinder.newMapBinder( binder, new TypeLiteral<Class<? extends ExtractionNamespace>>() { }, new TypeLiteral<CacheGenerator<?>>() { } ); }