public abstract class AbstractPersister extends AbstractCollectionSetVisitor implements Persister
PersistOperationBuilder
. Subclasses
must call setBuilder(org.opennms.netmgt.collection.api.PersistOperationBuilder)
with an implementation before any attributes are visited.
3) Delegates the persistence of string attributes via calls to persistStringAttribute(org.opennms.netmgt.model.ResourcePath, java.lang.String, java.lang.String)
.Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG |
Modifier | Constructor and Description |
---|---|
protected |
AbstractPersister(ServiceParameters params,
RrdRepository repository)
Constructor for BasePersister.
|
Modifier and Type | Method and Description |
---|---|
void |
commitBuilder()
commitBuilder
|
void |
completeAttribute(CollectionAttribute attribute)
completeAttribute
|
void |
completeGroup(AttributeGroup group)
completeGroup
|
void |
completeResource(CollectionResource resource)
completeResource
|
RrdRepository |
getRepository()
getRepository
|
boolean |
isIgnorePersist()
isIgnorePersist
|
void |
persistNumericAttribute(CollectionAttribute attribute)
persistNumericAttribute
|
void |
persistStringAttribute(CollectionAttribute attribute)
persistStringAttribute
|
protected abstract void |
persistStringAttribute(ResourcePath path,
String key,
String value) |
boolean |
popShouldPersist()
popShouldPersist
|
protected void |
pushShouldPersist(AttributeGroup group)
pushShouldPersist
|
void |
pushShouldPersist(CollectionAttribute attribute)
pushShouldPersist
|
void |
pushShouldPersist(CollectionResource resource)
Push
CollectionResource instances directly onto the stack without checking
top() since they are the top-level resources. |
protected void |
setBuilder(PersistOperationBuilder builder) |
void |
setIgnorePersist(boolean ignore)
setIgnorePersist
|
void |
setRepository(RrdRepository repository)
setRepository
|
protected boolean |
shouldPersist()
shouldPersist
|
void |
storeAttribute(CollectionAttribute attribute)
storeAttribute
|
void |
visitAttribute(CollectionAttribute attribute)
visitAttribute
|
void |
visitGroup(AttributeGroup group)
visitGroup
|
void |
visitResource(CollectionResource resource)
visitResource
|
completeCollectionSet, visitCollectionSet
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
completeCollectionSet, visitCollectionSet
protected AbstractPersister(ServiceParameters params, RrdRepository repository)
Constructor for BasePersister.
params
- a ServiceParameters
object.repository
- a RrdRepository
object.protected abstract void persistStringAttribute(ResourcePath path, String key, String value) throws PersistException
PersistException
public void commitBuilder()
commitBuilder
public void completeAttribute(CollectionAttribute attribute)
completeAttribute
completeAttribute
in interface CollectionSetVisitor
completeAttribute
in class AbstractCollectionSetVisitor
attribute
- a org.opennms.netmgt.collection.api.collectd.CollectionAttribute
object.public void completeGroup(AttributeGroup group)
completeGroup
completeGroup
in interface CollectionSetVisitor
completeGroup
in class AbstractCollectionSetVisitor
group
- a org.opennms.netmgt.collectd.AttributeGroup
object.public void completeResource(CollectionResource resource)
completeResource
completeResource
in interface CollectionSetVisitor
completeResource
in class AbstractCollectionSetVisitor
resource
- a CollectionResource
object.public RrdRepository getRepository()
getRepository
RrdRepository
object.public void setRepository(RrdRepository repository)
setRepository
repository
- a RrdRepository
object.public void persistNumericAttribute(CollectionAttribute attribute)
persistNumericAttribute
persistNumericAttribute
in interface Persister
attribute
- a CollectionAttribute
object.public void persistStringAttribute(CollectionAttribute attribute)
persistStringAttribute
persistStringAttribute
in interface Persister
attribute
- a CollectionAttribute
object.public boolean popShouldPersist()
popShouldPersist
public void pushShouldPersist(CollectionAttribute attribute)
pushShouldPersist
attribute
- a CollectionAttribute
object.protected void pushShouldPersist(AttributeGroup group)
pushShouldPersist
group
- a AttributeGroup
object.public void pushShouldPersist(CollectionResource resource)
CollectionResource
instances directly onto the stack without checking
top()
since they are the top-level resources.resource
- a CollectionResource
object.protected boolean shouldPersist()
shouldPersist
public void storeAttribute(CollectionAttribute attribute)
storeAttribute
attribute
- a CollectionAttribute
object.public void visitAttribute(CollectionAttribute attribute)
visitAttribute
visitAttribute
in interface CollectionSetVisitor
visitAttribute
in class AbstractCollectionSetVisitor
attribute
- a org.opennms.netmgt.collection.api.collectd.CollectionAttribute
object.public void visitGroup(AttributeGroup group)
visitGroup
visitGroup
in interface CollectionSetVisitor
visitGroup
in class AbstractCollectionSetVisitor
group
- a org.opennms.netmgt.collectd.AttributeGroup
object.public void visitResource(CollectionResource resource)
visitResource
visitResource
in interface CollectionSetVisitor
visitResource
in class AbstractCollectionSetVisitor
resource
- a CollectionResource
object.public boolean isIgnorePersist()
isIgnorePersist
public void setIgnorePersist(boolean ignore)
setIgnorePersist
ignore
- a boolean.protected void setBuilder(PersistOperationBuilder builder)
Copyright © 2021. All rights reserved.