Class BaseSource.Builder<B extends BaseSource.Builder<B,S>,S extends Source>

java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.metrics.common.sources.BaseSource.Builder<B,S>
Type Parameters:
B - type of the builder
S - type of the source to build
All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<S>
Direct Known Subclasses:
ActorSource.Builder, FileSource.Builder, KafkaSource.Builder, MappingSource.Builder, TimeStampingSource.Builder
Enclosing class:
BaseSource

protected abstract static class BaseSource.Builder<B extends BaseSource.Builder<B,S>,S extends Source> extends com.arpnetworking.commons.builder.OvalBuilder<S>
Base Builder implementation for Source subclasses.
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 BaseSource.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 BaseSource.Builder.
    • self

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