org.sfm.reflect.meta.FieldPropertyMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import java.lang.reflect.Field;
import org.sfm.reflect.ReflectionService;
import org.sfm.reflect.Setter;
import org.sfm.reflect.impl.FieldSetter;
public class FieldPropertyMeta extends PropertyMeta {
private final Field field;
public FieldPropertyMeta(String name, String columnName, ReflectionService reflectService, Field field) {
super(name, columnName, reflectService);
this.field = field;
}
@Override
protected Setter newSetter() {
field.setAccessible(true);
return new FieldSetter(field);
}
@SuppressWarnings("unchecked")
@Override
public Class getType() {
return (Class) field.getType();
}
@Override
public String getPath() {
return getName();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy