Added basic configuration

This commit is contained in:
Ziver Koc 2014-07-25 15:18:58 +02:00
parent b305095ab3
commit 1aec61f810
3 changed files with 69 additions and 18 deletions

View file

@ -40,10 +40,23 @@ public class Configurator {
}
public static ConfigurationParam[] getConfiguration(Class c){
private Object obj;
private ConfigurationParam[] params;
public Configurator(Object obj){
this.obj = obj;
this.params = getConfiguration(obj);
}
public ConfigurationParam[] getConfiguration(){
return params;
}
protected static ConfigurationParam[] getConfiguration(Object obj){
Class c = obj.getClass();
ArrayList<ConfigurationParam> conf = new ArrayList<ConfigurationParam>();
Field[] all = c.getFields();
Field[] all = c.getDeclaredFields();
for(Field f : all){
if(f.isAnnotationPresent(Configurable.class) && !Modifier.isStatic(f.getModifiers())) {
ConfigurationParam confParam = new ConfigurationParam();
@ -52,10 +65,10 @@ public class Configurator {
}
}
return (ConfigurationParam[])conf.toArray();
return conf.toArray(new ConfigurationParam[conf.size()]);
}
public static void setConfiguration(ConfigurationParam[] params, Object obj){
protected static void setConfiguration(ConfigurationParam[] params, Object obj){
for(ConfigurationParam param : params){
try {
param.field.setAccessible(true);