diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
index 77eb729..5540d19 100644
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
+++ b/core/src/main/java/cc/carm/lib/configuration/adapter/ValueAdapterRegistry.java
@@ -41,6 +41,7 @@ public class ValueAdapterRegistry
{
adapters.remove(typeClass);
}
+ @SuppressWarnings("unchecked")
public T deserialize(Class type, Object value) throws Exception {
if (value == null) return null;
if (type == Object.class) return type.cast(value);
@@ -49,13 +50,13 @@ public class ValueAdapterRegistry
{
if (adapter == null) throw new RuntimeException("No adapter for type " + type.getName());
// CHECK IF VALUE IS ADAPTED FROM GIVEN VALUE'S TYPE
- if (adapter.isAdaptedFrom(value)) return type.cast(adapter.deserializeObject(provider, value));
+ if (adapter.isAdaptedFrom(value)) return (T) adapter.deserializeObject(provider, value);
// OTHERWISE, WE NEED TO DESERIALIZE ONE BY ONE
Object baseValue = deserialize(adapter.getBaseType(), value);
if (baseValue == null) return null; // Null check
- return type.cast(adapter.deserializeObject(provider, baseValue));
+ return (T) adapter.deserializeObject(provider, baseValue);
}
public Object serialize(T value) throws Exception {
diff --git a/core/src/main/java/cc/carm/lib/configuration/adapter/primitive/NumberAdapter.java b/core/src/main/java/cc/carm/lib/configuration/adapter/primitive/NumberAdapter.java
deleted file mode 100644
index fd535c0..0000000
--- a/core/src/main/java/cc/carm/lib/configuration/adapter/primitive/NumberAdapter.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cc.carm.lib.configuration.adapter.primitive;
-
-import cc.carm.lib.configuration.core.function.ConfigDataFunction;
-import cc.carm.lib.configuration.source.ConfigurationProvider;
-import org.jetbrains.annotations.NotNull;
-
-public abstract class NumberAdapter