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.