Package com.arpnetworking.tsdcore.sinks
Class BaseSink.Builder<B extends BaseSink.Builder<B,S>,S extends Sink>
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.tsdcore.sinks.BaseSink.Builder<B,S>
- Type Parameters:
B
- type of the builderS
- type of the object to be built
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<S>
- Direct Known Subclasses:
DimensionInjectingSink.Builder
,HttpPostSink.Builder
,MultiSink.Builder
,PeriodFilteringSink.Builder
,PeriodicStatisticsSink.Builder
,TelemetrySink.Builder
,TimeThresholdSink.Builder
,TracingSink.Builder
,VertxSink.Builder
- Enclosing class:
- BaseSink
protected abstract static class BaseSink.Builder<B extends BaseSink.Builder<B,S>,S extends Sink>
extends com.arpnetworking.commons.builder.OvalBuilder<S>
Base
BaseSink.Builder
implementation.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot io)
-
Constructor Summary
-
Method Summary
Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
Protected constructor for subclasses.- Parameters:
targetConstructor
- The constructor for the concrete type to be created by this builder.
-
-
Method Details
-
setName
Sets name. Cannot be null or empty.- Parameters:
value
- The name.- Returns:
- This instance of
BaseSink.Builder
.
-
self
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.- Returns:
- instance with correct
BaseSink.Builder
class type.
-