-
- All Superinterfaces:
MOContextScope
,MOScope
- All Known Implementing Classes:
DefaultMOQuery
,MOQueryWithSource
public interface MOQuery extends MOContextScope
A managed object query is used to lookup managed objects, for example in aMOServer
repository.- Version:
- 1.1
- Author:
- Frank Fock
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MOContextScope
getScope()
Gets the search range of this query.boolean
isWriteAccessQuery()
Indicates whether this query is issued on behalf of an intended write access on the ManagedObjects matched by this query.boolean
matchesQuery(ManagedObject<?> managedObject)
Checks whether a managed object matches the internal query criteria defined by this query.void
substractScope(MOScope scope)
Changes the query to no longer match (cover) the specified scope.-
Methods inherited from interface org.snmp4j.agent.MOContextScope
getContext
-
Methods inherited from interface org.snmp4j.agent.MOScope
covers, getLowerBound, getUpperBound, isCovered, isLowerIncluded, isOverlapping, isUpperIncluded
-
-
-
-
Method Detail
-
getScope
MOContextScope getScope()
Gets the search range of this query.- Returns:
- a
MORange
instance denoting upper and lower bound of this queries scope.
-
matchesQuery
boolean matchesQuery(ManagedObject<?> managedObject)
Checks whether a managed object matches the internal query criteria defined by this query.- Parameters:
managedObject
- theManagedObject
instance to check.- Returns:
true
if themanagedObject
matches the query.
-
substractScope
void substractScope(MOScope scope)
Changes the query to no longer match (cover) the specified scope. If the query's scope is immutable (does not implement theMutableMOScope
interface, then this method will throw anUnsupportedOperationException
.- Parameters:
scope
- aMOScope
instance that defines the range of OIDs that should be no longer in the scope of this query.
-
isWriteAccessQuery
boolean isWriteAccessQuery()
Indicates whether this query is issued on behalf of an intended write access on the ManagedObjects matched by this query. This information can be used to optimize query evaluation or to control resource allocation.- Returns:
true
if this query is performed to change or create a managed object matching this query andfalse
if the query is for read-only access on the matched managed objects.- Since:
- 1.1
-
-