2023-09-20 12:06:35 +02:00

45 lines
785 B
Java

package tech.ailef.dbadmin.dbmapping;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class DbFieldValue {
private Object value;
private DbField field;
public DbFieldValue(Object value, DbField field) {
this.value = value;
this.field = field;
}
public Object getValue() {
return value;
}
public String getFormattedValue() {
if (value == null) return null;
if (field.getFormat() == null) {
return value.toString();
} else {
return String.format(field.getFormat(), value);
}
}
public DbField getField() {
return field;
}
@JsonIgnore
public String getJavaName() {
return field.getPrimitiveField().getName();
}
@Override
public String toString() {
return "DbFieldValue [value=" + value + ", field=" + field + "]";
}
}