mirror of
https://github.com/dalbodeule/snap-admin.git
synced 2025-06-09 05:48:20 +00:00
45 lines
785 B
Java
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 + "]";
|
|
}
|
|
|
|
|
|
}
|