From 264ce368df4eced89eb3ec1d28496e15372403f8 Mon Sep 17 00:00:00 2001 From: WakelessSloth56 Date: Sat, 17 Sep 2022 22:48:44 +0800 Subject: [PATCH] feat(api): IObjectHolder --- .../arnicalib/api/java/holder/BooleanHolder.java | 13 ------------- .../arnicalib/api/java/holder/IObjectHolder.java | 9 +++++++++ .../arnicalib/api/java/holder/IntegerHolder.java | 9 --------- .../arnicalib/api/java/holder/ObjectHolder.java | 4 +++- 4 files changed, 12 insertions(+), 23 deletions(-) delete mode 100644 src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/BooleanHolder.java create mode 100644 src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IObjectHolder.java delete mode 100644 src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IntegerHolder.java diff --git a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/BooleanHolder.java b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/BooleanHolder.java deleted file mode 100644 index b92fe52e..00000000 --- a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/BooleanHolder.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.auioc.mcmod.arnicalib.api.java.holder; - -public class BooleanHolder extends ObjectHolder { - - public BooleanHolder(Boolean value) { - super(value); - } - - public void reverse() { - this.value = !this.value; - } - -} diff --git a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IObjectHolder.java b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IObjectHolder.java new file mode 100644 index 00000000..0e2bc8c3 --- /dev/null +++ b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IObjectHolder.java @@ -0,0 +1,9 @@ +package org.auioc.mcmod.arnicalib.api.java.holder; + +public interface IObjectHolder { + + T get(); + + void set(T value); + +} diff --git a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IntegerHolder.java b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IntegerHolder.java deleted file mode 100644 index 65af787c..00000000 --- a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/IntegerHolder.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.auioc.mcmod.arnicalib.api.java.holder; - -public class IntegerHolder extends ObjectHolder { - - public IntegerHolder(Integer value) { - super(value); - } - -} diff --git a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/ObjectHolder.java b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/ObjectHolder.java index 5d2241e3..976722ee 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/ObjectHolder.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/api/java/holder/ObjectHolder.java @@ -1,6 +1,6 @@ package org.auioc.mcmod.arnicalib.api.java.holder; -public class ObjectHolder { +public class ObjectHolder implements IObjectHolder { protected T value; @@ -8,10 +8,12 @@ public ObjectHolder(T value) { this.value = value; } + @Override public T get() { return this.value; } + @Override public void set(T value) { this.value = value; }