LibJF/libjf-config-legacy-shim/src/main/java/io/gitlab/jfronny/libjf/config/impl/legacy/EntryInfoImpl.java

66 lines
1.5 KiB
Java

package io.gitlab.jfronny.libjf.config.impl.legacy;
import io.gitlab.jfronny.gson.JsonElement;
import io.gitlab.jfronny.gson.stream.JsonWriter;
import io.gitlab.jfronny.libjf.config.api.EntryInfo;
import java.io.IOException;
@Deprecated
public record EntryInfoImpl<T>(io.gitlab.jfronny.libjf.config.api.v1.EntryInfo<T> base) implements EntryInfo {
@Override
public Object getDefault() {
return base.getDefault();
}
@Override
public Object getValue() throws IllegalAccessException {
return base.getValue();
}
@Override
public void setValue(Object value) throws IllegalAccessException {
base.setValue((T) value);
}
@Override
public Class<?> getValueType() {
return base.getValueType().asClass() instanceof Class<?> k ? k : null;
}
@Override
public void fix() {
base.fix();
}
@Override
public String getName() {
return base.getName();
}
@Override
public void loadFromJson(JsonElement element) throws IllegalAccessException {
base.loadFromJson(element);
}
@Override
public void writeTo(JsonWriter writer, String translationPrefix) throws IOException, IllegalAccessException {
base.writeTo(writer, translationPrefix);
}
@Override
public int getWidth() {
return base.getWidth();
}
@Override
public double getMinValue() {
return base.getMinValue();
}
@Override
public double getMaxValue() {
return base.getMaxValue();
}
}