public class AlarmEqualityChecker extends Object
Equality methods in this class modify their parameters as a side effect of comparison (by clearing certain fields). This is done to avoid needlessly cloning parameters by default. If modification is undesirable the parameters must be cloned before being passed to this class and discarded afterwards.
Modifier and Type | Class and Description |
---|---|
static class |
AlarmEqualityChecker.Exclusions
Static class to namespace a predefined set of exclusions.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equalsExcludingOnBoth(OpennmsModelProtos.Alarm.Builder a,
OpennmsModelProtos.Alarm.Builder b)
Checks two given alarms for equality excluding a defined set of fields during the equality check.
|
boolean |
equalsExcludingOnFirst(OpennmsModelProtos.Alarm.Builder a,
OpennmsModelProtos.Alarm b)
Checks two given alarms for equality excluding a defined set of fields on alarm a during the equality check.
|
static AlarmEqualityChecker |
with(java.util.function.Function<OpennmsModelProtos.Alarm.Builder,OpennmsModelProtos.Alarm.Builder> applyExclusions)
Static factory method.
|
public static AlarmEqualityChecker with(java.util.function.Function<OpennmsModelProtos.Alarm.Builder,OpennmsModelProtos.Alarm.Builder> applyExclusions)
applyExclusions
- exclusion functionpublic boolean equalsExcludingOnBoth(OpennmsModelProtos.Alarm.Builder a, OpennmsModelProtos.Alarm.Builder b)
a
- alarm ab
- alarm bpublic boolean equalsExcludingOnFirst(OpennmsModelProtos.Alarm.Builder a, OpennmsModelProtos.Alarm b)
a
- alarm a which will have exclusions appliedb
- alarm bCopyright © 2021. All rights reserved.