All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy