![JAR search and dependency download from the Maven repository](/logo.png)
net.dongliu.dbutils.mapping.BeanField Maven / Gradle / Ivy
package net.dongliu.dbutils.mapping;
import net.dongliu.commons.exception.UncheckedReflectionException;
import javax.annotation.concurrent.Immutable;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
/**
* @author Liu Dong
*/
@Immutable
public class BeanField implements Property {
private final Field field;
public BeanField(Field field) {
this.field = field;
this.field.setAccessible(true);
}
@Override
public String name() {
return field.getName();
}
@Override
public Class> type() {
return field.getType();
}
@Override
public boolean readable() {
return true;
}
@Override
public boolean writeable() {
return Modifier.isFinal(field.getModifiers());
}
@Override
public Object get(Object bean) {
try {
return field.get(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void set(Object bean, Object value) {
try {
field.set(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public byte getByte(Object bean) {
try {
return field.getByte(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setByte(Object bean, byte value) {
try {
field.setByte(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public short getShort(Object bean) {
try {
return field.getShort(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setShort(Object bean, short value) {
try {
field.setShort(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public int getInt(Object bean) {
try {
return field.getInt(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setInt(Object bean, int value) {
try {
field.setInt(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public long getLong(Object bean) {
try {
return field.getLong(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setLong(Object bean, long value) {
try {
field.setLong(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public float getFloat(Object bean) {
try {
return field.getFloat(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setFloat(Object bean, float value) {
try {
field.setFloat(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public double getDouble(Object bean) {
try {
return field.getDouble(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setDouble(Object bean, double value) {
try {
field.setDouble(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public boolean getBoolean(Object bean) {
try {
return field.getBoolean(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setBoolean(Object bean, boolean value) {
try {
field.setBoolean(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public char getChar(Object bean) {
try {
return field.getChar(bean);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
@Override
public void setChar(Object bean, char value) {
try {
field.setChar(bean, value);
} catch (IllegalAccessException e) {
throw new UncheckedReflectionException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy