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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintCompares a scope with another scope or query.booleaninthashCode()static booleanIndicates 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, waitMethods 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:
comparein interfaceComparator<MOScope>- Parameters:
o1- a MOScope instance.o2- a MOScope instance.- Returns:
- an integer less than zero if
o1is less thano2and zero if both values are deemed to be equal and a value greater than zero ifo1is 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:
trueif the query's context isnullor if both contexts match or if the context ofscopeis the empty string.- Since:
- 2.0.2
-
equals
- Specified by:
equalsin interfaceComparator<MOScope>- Overrides:
equalsin classObject
-
hashCode
public int hashCode()
-