privatecoder

StringPropertyPersister.java

Jul 14th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. import com.j256.ormlite.field.FieldType;
  2. import com.j256.ormlite.field.SqlType;
  3. import com.j256.ormlite.field.types.StringType;
  4.  
  5. import javafx.beans.property.SimpleStringProperty;
  6. import javafx.beans.property.StringProperty;
  7.  
  8. public class StringPropertyPersister extends StringType {
  9.  
  10.     private static final StringPropertyPersister INSTANCE = new StringPropertyPersister();
  11.  
  12.     private StringPropertyPersister() {
  13.         super(SqlType.STRING, new Class<?>[]{StringProperty.class});
  14.     }
  15.  
  16.     public static StringPropertyPersister getSingleton() {
  17.         return INSTANCE;
  18.     }
  19.  
  20.     @Override
  21.     public Object javaToSqlArg(FieldType fieldType, Object javaObject) {
  22.         if (javaObject == null) {
  23.             return "";
  24.         } else {
  25.             StringProperty property = (StringProperty) javaObject;
  26.             return property.getValue();
  27.         }
  28.     }
  29.  
  30.     @Override
  31.     public Object sqlArgToJava(FieldType fieldType, Object sqlArg, int columnPos) {
  32.         if (sqlArg == null) {
  33.             return new SimpleStringProperty("");
  34.         } else {
  35.             String value = (String) sqlArg;
  36.             if (value == null) {
  37.                 value = "";
  38.             }
  39.             return new SimpleStringProperty(value);
  40.         }
  41.     }
  42. }
Add Comment
Please, Sign In to add comment