blob: 6faa09551278cae2f72772b5498c810476799c66 [file] [log] [blame]
/*
* See LICENSE file in distribution for copyright and licensing information.
*/
package org.yaml.snakeyaml.introspector;
import java.lang.reflect.Field;
import org.yaml.snakeyaml.error.YAMLException;
public class FieldProperty extends Property {
private final Field field;
public FieldProperty(Field field) {
super(field.getName(), field.getType());
this.field = field;
}
@Override
public void set(Object object, Object value) throws Exception {
field.set(object, value);
}
@Override
public Object get(Object object) {
try {
return field.get(object);
} catch (Exception e) {
throw new YAMLException("Unable to access field " + field.getName() + " on object "
+ object + " : " + e);
}
}
}