java.lang.Object
org.snmp4j.agent.MOScopeComparator
- All Implemented Interfaces:
Comparator<MOScope>
- Direct Known Subclasses:
MOScopePriorityComparator
The
MOScopeComparator
compares two scopes with each other.
Two scopes are compared by their context (if both are MOContextScope
instances) first and then by their lower bound.
A scope is compared with a query by comparing the scope with the queries
scope and then if both are deemed to be equal, the upper bound of the scope
is checked. If it is unbounded (upper bound is null
, then
the scoped is deemed to be greater than the query. Otherwise, the upper bound
of the scope is compared with the lower bound of the query. Scope and query
are deemed to be equal if both bounds are equal and both are included.
Otherwise, the scope is deemed to be less than the query.
- Version:
- 1.0
- Author:
- Frank Fock
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Compares a scope with another scope or query.boolean
int
hashCode()
static boolean
Indicates whether the given query's context matches the context of the given scope.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
MOScopeComparator
public MOScopeComparator()
-
-
Method Details
-
compare
Compares a scope with another scope or query. See also the class description how comparison is done.- Specified by:
compare
in interfaceComparator<MOScope>
- Parameters:
o1
- a MOScope instance.o2
- a MOScope instance.- Returns:
- an integer less than zero if
o1
is less thano2
and zero if both values are deemed to be equal and a value greater than zero ifo1
is greater thano2
.
-
isQueryContextMatching
Indicates whether the given query's context matches the context of the given scope.- Parameters:
a
- a MOQuery instance.b
- another MOScope instance.- Returns:
true
if the query's context isnull
or if both contexts match or if the context ofscope
is the empty string.- Since:
- 2.0.2
-
equals
- Specified by:
equals
in interfaceComparator<MOScope>
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()
-