add FrameProviders, meddle with 2.x code

This commit is contained in:
Banks Troutman
2020-03-28 18:35:34 -04:00
parent c8dab42bac
commit 465bf0181e
25 changed files with 409 additions and 209 deletions

View File

@@ -1,6 +1,6 @@
package com.chameleonvision.common.util.numbers;
public class NumberCouple<T extends Number> {
public abstract class NumberCouple<T extends Number> {
private T first;
private T second;
@@ -30,4 +30,26 @@ public class NumberCouple<T extends Number> {
this.first = first;
this.second = second;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof NumberCouple)) {
return false;
}
var couple = (NumberCouple) obj;
if (!couple.first.equals(first)) {
return false;
}
if (!couple.second.equals(second)) {
return false;
}
return true;
}
public boolean isEmpty() {
return first.intValue() == 0 && second.intValue() == 0;
}
}