- All Superinterfaces:
MOContextScope
,MOScope
- All Known Implementing Classes:
DefaultMOQuery
,MOQueryWithSource
A managed object query is used to lookup managed objects, for example in
a
MOServer
repository.- Version:
- 1.1
- Author:
- Frank Fock
-
Method Summary
Modifier and TypeMethodDescriptiongetScope()
Gets the search range of this query.boolean
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
subtractScope
(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 Details
-
getScope
MOContextScope getScope()Gets the search range of this query.- Returns:
- a
MORange
instance denoting upper and lower bound of this queries scope.
-
matchesQuery
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.
-
subtractScope
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
-