package be.ac.chaq.model.entity;
import java.lang.reflect.Field;
public class PropertyDescriptor {
private String name;
private Class<? extends EntityState> owningClass;
private Class<?> valueType;
private Field field;
public PropertyDescriptor(String name, Class<? extends EntityState> owningClass, Class<?> valueType, Field fld) {
this.name = name;
this.owningClass = owningClass;
this.valueType = valueType;
this.field = fld;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@SuppressWarnings("unchecked")
public Class<? extends EntityState> getDeclaringClass() {
return (Class<? extends EntityState>) field.getDeclaringClass();
}
public Class<? extends EntityState> getOwningClass() {
return owningClass;
}
public void setOwningClass(Class<? extends EntityState> owningClass) {
this.owningClass = owningClass;
}
public Class<?> getValueType() {
return valueType;
}
public void setValueType(Class<?> valueType) {
this.valueType = valueType;
}
public Field getField() {
return field;
}
public void setField(Field field) {
this.field = field;
}
public boolean canBeAssigned(Object value) {
return false;
}
}