Class CollectionSetBuilder
- java.lang.Object
-
- org.opennms.netmgt.collection.support.builder.CollectionSetBuilder
-
public class CollectionSetBuilder extends java.lang.ObjectA fluent API for building aCollectionSet. Many of the existing collectors end up implementing their collections, attributes and resource types. This class is intended to replace those and provide a common means for building the collection sets.- Author:
- jwhite
-
-
Constructor Summary
Constructors Constructor Description CollectionSetBuilder(CollectionAgent agent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CollectionSetDTObuild()CollectionSetBuilderdisableCounterPersistence(boolean disableCounterPersistence)intgetNumAttributes()intgetNumResources()static AbstractCollectionResourcetoCollectionResource(Resource resource, CollectionAgent agent)CollectionSetBuilderwithAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value, AttributeType type)CollectionSetBuilderwithCounter(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value)CollectionSetBuilderwithGauge(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value)CollectionSetBuilderwithIdentifiedNumericAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value, AttributeType type, java.lang.String metricId)CollectionSetBuilderwithIdentifiedStringAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value, java.lang.String metricId)CollectionSetBuilderwithNumericAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value, AttributeType type)CollectionSetBuilderwithSequenceNumber(java.lang.Long sequenceNumber)CollectionSetBuilderwithStatus(CollectionStatus status)CollectionSetBuilderwithStringAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value)CollectionSetBuilderwithTimestamp(java.util.Date timestamp)
-
-
-
Constructor Detail
-
CollectionSetBuilder
public CollectionSetBuilder(CollectionAgent agent)
-
-
Method Detail
-
withStatus
public CollectionSetBuilder withStatus(CollectionStatus status)
-
withTimestamp
public CollectionSetBuilder withTimestamp(java.util.Date timestamp)
-
withGauge
public CollectionSetBuilder withGauge(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value)
-
withCounter
public CollectionSetBuilder withCounter(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value)
-
withNumericAttribute
public CollectionSetBuilder withNumericAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value, AttributeType type)
-
withStringAttribute
public CollectionSetBuilder withStringAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value)
-
withIdentifiedNumericAttribute
public CollectionSetBuilder withIdentifiedNumericAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.Number value, AttributeType type, java.lang.String metricId)
-
withIdentifiedStringAttribute
public CollectionSetBuilder withIdentifiedStringAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value, java.lang.String metricId)
-
withAttribute
public CollectionSetBuilder withAttribute(Resource resource, java.lang.String group, java.lang.String name, java.lang.String value, AttributeType type)
-
disableCounterPersistence
public CollectionSetBuilder disableCounterPersistence(boolean disableCounterPersistence)
-
withSequenceNumber
public CollectionSetBuilder withSequenceNumber(java.lang.Long sequenceNumber)
-
build
public CollectionSetDTO build()
-
toCollectionResource
public static AbstractCollectionResource toCollectionResource(Resource resource, CollectionAgent agent)
-
getNumResources
public int getNumResources()
-
getNumAttributes
public int getNumAttributes()
-
-