javax.persistence.BooleanToStringTFConverter Maven / Gradle / Ivy
The newest version!
package javax.persistence;
@Converter
public class BooleanToStringTFConverter implements AttributeConverter {
public static final AttributeConverter INSTANCE = new BooleanToStringTFConverter();
private final boolean nullable;
public BooleanToStringTFConverter() {
this(true);
}
public BooleanToStringTFConverter(boolean nullable) {
this.nullable = nullable;
}
@Override
public String convertToDatabaseColumn(Boolean attribute) {
if (attribute == null) {
return this.nullable ? null : "F";
}
return attribute ? "T" : "F";
}
@Override
public Boolean convertToEntityAttribute(String dbData) {
if (dbData == null) {
return this.nullable ? null : false;
}
return "T".equalsIgnoreCase(dbData) ? true : false;
}
}