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, visitCollectionSetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompleteCollectionSet, visitCollectionSetprotected 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
PersistExceptionpublic void commitBuilder()
commitBuilder
public void completeAttribute(CollectionAttribute attribute)
completeAttribute
completeAttribute in interface CollectionSetVisitorcompleteAttribute in class AbstractCollectionSetVisitorattribute - a org.opennms.netmgt.collection.api.collectd.CollectionAttribute object.public void completeGroup(AttributeGroup group)
completeGroup
completeGroup in interface CollectionSetVisitorcompleteGroup in class AbstractCollectionSetVisitorgroup - a org.opennms.netmgt.collectd.AttributeGroup object.public void completeResource(CollectionResource resource)
completeResource
completeResource in interface CollectionSetVisitorcompleteResource in class AbstractCollectionSetVisitorresource - 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 Persisterattribute - a CollectionAttribute object.public void persistStringAttribute(CollectionAttribute attribute)
persistStringAttribute
persistStringAttribute in interface Persisterattribute - 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 CollectionSetVisitorvisitAttribute in class AbstractCollectionSetVisitorattribute - a org.opennms.netmgt.collection.api.collectd.CollectionAttribute object.public void visitGroup(AttributeGroup group)
visitGroup
visitGroup in interface CollectionSetVisitorvisitGroup in class AbstractCollectionSetVisitorgroup - a org.opennms.netmgt.collectd.AttributeGroup object.public void visitResource(CollectionResource resource)
visitResource
visitResource in interface CollectionSetVisitorvisitResource in class AbstractCollectionSetVisitorresource - a CollectionResource object.public boolean isIgnorePersist()
isIgnorePersist
public void setIgnorePersist(boolean ignore)
setIgnorePersist
ignore - a boolean.protected void setBuilder(PersistOperationBuilder builder)
Copyright © 2020. All rights reserved.