aboutsummaryrefslogtreecommitdiff
path: root/Mammoth/Couscous/java/util/OptionalInt.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Mammoth/Couscous/java/util/OptionalInt.cs')
-rw-r--r--Mammoth/Couscous/java/util/OptionalInt.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/Mammoth/Couscous/java/util/OptionalInt.cs b/Mammoth/Couscous/java/util/OptionalInt.cs
index 4dfca2f..fb92624 100644
--- a/Mammoth/Couscous/java/util/OptionalInt.cs
+++ b/Mammoth/Couscous/java/util/OptionalInt.cs
@@ -6,6 +6,7 @@ namespace Mammoth.Couscous.java.util
{
bool isPresent();
int getAsInt();
+ int orElse(int elseValue);
}
internal struct NoneInt : OptionalInt {
@@ -18,6 +19,10 @@ namespace Mammoth.Couscous.java.util
public int getAsInt() {
throw new NoSuchElementException();
}
+
+ public int orElse(int elseValue) {
+ return elseValue;
+ }
}
internal struct SomeInt : OptionalInt {
@@ -34,5 +39,9 @@ namespace Mammoth.Couscous.java.util
public int getAsInt() {
return _value;
}
+
+ public int orElse(int elseValue) {
+ return _value;
+ }
}
}