aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/ValidationResult.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/ValidationResult.java')
-rw-r--r--src/main/java/gregtech/api/util/ValidationResult.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/ValidationResult.java b/src/main/java/gregtech/api/util/ValidationResult.java
new file mode 100644
index 0000000000..497dfe67e5
--- /dev/null
+++ b/src/main/java/gregtech/api/util/ValidationResult.java
@@ -0,0 +1,24 @@
+package gregtech.api.util;
+
+public class ValidationResult<T> {
+
+ private final ValidationType type;
+ private final T result;
+
+ private ValidationResult(ValidationType type, T result) {
+ this.type = type;
+ this.result = result;
+ }
+
+ public ValidationType getType() {
+ return this.type;
+ }
+
+ public T getResult() {
+ return this.result;
+ }
+
+ public static <T> ValidationResult<T> of(ValidationType result, T value) {
+ return new ValidationResult<>(result, value);
+ }
+}