CarryOn/Common/src/main/java/tschipp/carryon/config/PropertyData.java
2022-11-16 09:31:55 -08:00

60 lines
1.4 KiB
Java

package tschipp.carryon.config;
import java.lang.reflect.Field;
public record PropertyData(Object fieldClass, Field field, AnnotationData data) {
public String getId() {
return field().getName();
}
public boolean getBoolean() throws IllegalAccessException {
return field().getBoolean(fieldClass());
}
public void setBoolean(boolean _boolean) {
try {
field.setBoolean(fieldClass, _boolean);
} catch (Exception e) {
//Ignore
}
}
public int getInt() throws IllegalAccessException {
return field().getInt(fieldClass());
}
public void setInt(int _int) {
try {
field.setInt(fieldClass, _int);
} catch (Exception e) {
//Ignore
}
}
public double getDouble() throws IllegalAccessException {
return field().getDouble(fieldClass());
}
public void setDouble(double _double) {
try {
field.setDouble(fieldClass, _double);
} catch (Exception e) {
//Ignore
}
}
public String[] getStringArray() throws IllegalAccessException {
return (String[])field().get(fieldClass());
}
public void setStringArray(String[] arr)
{
try {
field.set(fieldClass, arr);
} catch (Exception e) {
//Ignore
}
}
}