Class Query
- java.lang.Object
-
- org.opennms.features.status.api.node.strategy.query.Query
-
- Direct Known Subclasses:
AlarmQuery,OutageQuery
public abstract class Query extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected NodeStatusCalculatorConfigconfigprotected Map<String,Object>parameterMapprotected StringBuildersql
-
Constructor Summary
Constructors Constructor Description Query(GenericPersistenceAccessor genericPersistenceAccessor, NodeStatusCalculatorConfig config)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidapplyLimitAndOffset()protected voidapplyOrder()protected voidapplyRestrictions()intcount()protected <T> voidexecuteQuery(org.opennms.features.status.api.node.strategy.query.RowHandler<T> rowHandler)protected <T,X>
XexecuteQuerySingleResult(java.util.function.Function<T,X> function)protected NodeStatusCalculatorConfiggetConfig()protected abstract StringgetSeverityColumn()protected abstract StringgetViewName()Map<OnmsSeverity,Long>overview()abstract Statusstatus()
-
-
-
Field Detail
-
sql
protected StringBuilder sql
-
config
protected final NodeStatusCalculatorConfig config
-
-
Constructor Detail
-
Query
public Query(GenericPersistenceAccessor genericPersistenceAccessor, NodeStatusCalculatorConfig config)
-
-
Method Detail
-
count
public int count()
-
overview
public Map<OnmsSeverity,Long> overview()
-
applyLimitAndOffset
protected void applyLimitAndOffset()
-
applyOrder
protected void applyOrder()
-
applyRestrictions
protected void applyRestrictions()
-
getConfig
protected NodeStatusCalculatorConfig getConfig()
-
executeQuery
protected <T> void executeQuery(org.opennms.features.status.api.node.strategy.query.RowHandler<T> rowHandler)
-
executeQuerySingleResult
protected <T,X> X executeQuerySingleResult(java.util.function.Function<T,X> function)
-
status
public abstract Status status()
-
getSeverityColumn
protected abstract String getSeverityColumn()
-
getViewName
protected abstract String getViewName()
-
-