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 NodeStatusCalculatorConfig
config
protected Map<String,Object>
parameterMap
protected StringBuilder
sql
-
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 void
applyLimitAndOffset()
protected void
applyOrder()
protected void
applyRestrictions()
int
count()
protected <T> void
executeQuery(org.opennms.features.status.api.node.strategy.query.RowHandler<T> rowHandler)
protected <T,X>
XexecuteQuerySingleResult(java.util.function.Function<T,X> function)
protected NodeStatusCalculatorConfig
getConfig()
protected abstract String
getSeverityColumn()
protected abstract String
getViewName()
Map<OnmsSeverity,Long>
overview()
abstract Status
status()
-
-
-
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()
-
-