Package com.arpnetworking.tsdcore.sinks
Class DimensionFilteringSink.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.tsdcore.sinks.BaseSink.Builder<DimensionFilteringSink.Builder,DimensionFilteringSink>
com.arpnetworking.tsdcore.sinks.DimensionFilteringSink.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<DimensionFilteringSink>
- Enclosing class:
- DimensionFilteringSink
public static final class DimensionFilteringSink.Builder
extends BaseSink.Builder<DimensionFilteringSink.Builder,DimensionFilteringSink>
Implementation of builder pattern for
DimensionFilteringSink
.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot com)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected DimensionFilteringSink.Builder
self()
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.setExcludeWithDimensions
(com.google.common.collect.ImmutableSet<String> value) Sets exclude with dimensions.setExcludeWithoutDimensions
(com.google.common.collect.ImmutableSet<String> value) Sets exclude without dimensions.The sink to wrap.Methods inherited from class com.arpnetworking.tsdcore.sinks.BaseSink.Builder
setName
Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setExcludeWithoutDimensions
public DimensionFilteringSink.Builder setExcludeWithoutDimensions(com.google.common.collect.ImmutableSet<String> value) Sets exclude without dimensions. Exclude any periodic data without all of these dimensions present.- Parameters:
value
- The exclude without dimensions.- Returns:
- This instance of
DimensionFilteringSink.Builder
.
-
setExcludeWithDimensions
public DimensionFilteringSink.Builder setExcludeWithDimensions(com.google.common.collect.ImmutableSet<String> value) Sets exclude with dimensions. Exclude any periodic data with any one of these dimensions present.- Parameters:
value
- The exclude with dimensions.- Returns:
- This instance of
DimensionFilteringSink.Builder
.
-
setSink
The sink to wrap. Cannot be null.- Parameters:
value
- The sink to wrap.- Returns:
- This instance of
DimensionFilteringSink.Builder
.
-
self
Description copied from class:BaseSink.Builder
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.- Specified by:
self
in classBaseSink.Builder<DimensionFilteringSink.Builder,
DimensionFilteringSink> - Returns:
- instance with correct
BaseSink.Builder
class type.
-