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 builder
S - 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

    Constructors
    Modifier
    Constructor
    Description
    protected
    Builder(Function<B,S> targetConstructor)
    Protected constructor for subclasses.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract B
    Called by setters to always return appropriate subclass of BaseSink.Builder, even from setters of base class.
    final B
    setName(String value)
    Sets name.

    Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder

    build, clone, clone, construct, isSelfValidating, toString, validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Builder

      protected Builder(Function<B,S> targetConstructor)
      Protected constructor for subclasses.
      Parameters:
      targetConstructor - The constructor for the concrete type to be created by this builder.
  • Method Details

    • setName

      public final B setName(String value)
      Sets name. Cannot be null or empty.
      Parameters:
      value - The name.
      Returns:
      This instance of BaseSink.Builder.
    • self

      protected abstract B self()
      Called by setters to always return appropriate subclass of BaseSink.Builder, even from setters of base class.
      Returns:
      instance with correct BaseSink.Builder class type.