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 builderS
- 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
-
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
BaseSource.Builder
.
-
self
Called by setters to always return appropriate subclass ofBaseSource.Builder
, even from setters of base class.- Returns:
- instance with correct
BaseSource.Builder
class type.
-