Package com.j256.ormlite.field

Examples of com.j256.ormlite.field.FieldType


  }

  @Test
  public void testConfigureGeneratedIdInteger() throws Exception {
    Field field = Foo.class.getField("val");
    FieldType fieldType = FieldType.createFieldType(connectionSource, "foo", field, Foo.class);
    OurSqliteDatabaseType dbType = new OurSqliteDatabaseType();
    StringBuilder sb = new StringBuilder();
    dbType.configureGeneratedId(sb, fieldType, new ArrayList<String>(), new ArrayList<String>(),
        new ArrayList<String>());
    assertTrue(sb.toString().contains("PRIMARY KEY AUTOINCREMENT"));
View Full Code Here


        false, true, false);
  }

  @Test(expected = SQLException.class)
  public void testTimeStampParseInvalid() throws Exception {
    FieldType fieldType =
        FieldType.createFieldType(connectionSource, TABLE_NAME,
            LocalTimeStamp.class.getDeclaredField(TIME_STAMP_COLUMN), LocalTimeStamp.class);
    dataType.getDataPersister().parseDefaultString(fieldType, "not valid date string");
  }
View Full Code Here

        false, false, true, false);
  }

  @Test(expected = SQLException.class)
  public void testDateStringParseInvalid() throws Exception {
    FieldType fieldType =
        FieldType.createFieldType(connectionSource, TABLE_NAME,
            LocalDateString.class.getDeclaredField(DATE_COLUMN), LocalDateString.class);
    DataType.DATE_STRING.getDataPersister().parseDefaultString(fieldType, "not valid date string");
  }
View Full Code Here

              DatabaseConnection.DEFAULT_RESULT_FLAGS);
      DatabaseResults results = stmt.runQuery(null);
      assertTrue(results.next());
      int colNum = results.findColumn(columnName);
      Field field = clazz.getDeclaredField(columnName);
      FieldType fieldType = FieldType.createFieldType(connectionSource, TABLE_NAME, field, clazz);
      Class<?>[] classes = fieldType.getDataPersister().getAssociatedClasses();
      if (classes.length > 0) {
        assertTrue(classes[0].isAssignableFrom(fieldType.getType()));
      }
      assertTrue(fieldType.getDataPersister().isValidForField(field));
      if (javaVal instanceof byte[]) {
        assertTrue(Arrays.equals((byte[]) javaVal,
            (byte[]) dataPersister.resultToJava(fieldType, results, colNum)));
      } else {
        Map<String, Integer> colMap = new HashMap<String, Integer>();
        colMap.put(columnName, colNum);
        Object result = fieldType.resultToJava(results, colMap);
        assertEquals(javaVal, result);
      }
      if (dataType == DataType.STRING_BYTES || dataType == DataType.BYTE_ARRAY
          || dataType == DataType.SERIALIZABLE) {
        try {
          dataPersister.parseDefaultString(fieldType, "");
          fail("parseDefaultString should have thrown for " + dataType);
        } catch (SQLException e) {
          // expected
        }
      } else if (defaultValStr != null) {
        assertEquals(defaultSqlVal, dataPersister.parseDefaultString(fieldType, defaultValStr));
      }
      if (sqlArg == null) {
        // noop
      } else if (sqlArg instanceof byte[]) {
        assertTrue(Arrays.equals((byte[]) sqlArg, (byte[]) dataPersister.javaToSqlArg(fieldType, javaVal)));
      } else {
        assertEquals(sqlArg, dataPersister.javaToSqlArg(fieldType, javaVal));
      }
      assertEquals(isValidGeneratedType, dataPersister.isValidGeneratedType());
      assertEquals(isAppropriateId, dataPersister.isAppropriateId());
      assertEquals(isEscapedValue, dataPersister.isEscapedValue());
      assertEquals(isEscapedValue, dataPersister.isEscapedDefaultValue());
      assertEquals(isPrimitive, dataPersister.isPrimitive());
      assertEquals(isSelectArgRequired, dataPersister.isArgumentHolderRequired());
      assertEquals(isStreamType, dataPersister.isStreamType());
      assertEquals(isComparable, dataPersister.isComparable());
      if (isConvertableId) {
        assertNotNull(dataPersister.convertIdNumber(10));
      } else {
        assertNull(dataPersister.convertIdNumber(10));
      }
      List<T> list = dao.queryForAll();
      assertEquals(1, list.size());
      assertTrue(dao.objectsEqual(foo, list.get(0)));
      // if we have a value then look for it, floats don't find any results because of rounding issues
      if (javaVal != null && dataPersister.isComparable() && dataType != DataType.FLOAT
          && dataType != DataType.FLOAT_OBJ) {
        // test for inline arguments
        list = dao.queryForMatching(foo);
        assertEquals(1, list.size());
        assertTrue(dao.objectsEqual(foo, list.get(0)));
        // test for SelectArg arguments
        list = dao.queryForMatchingArgs(foo);
        assertEquals(1, list.size());
        assertTrue(dao.objectsEqual(foo, list.get(0)));
      }
      if (dataType == DataType.STRING_BYTES || dataType == DataType.BYTE_ARRAY
          || dataType == DataType.SERIALIZABLE) {
        // no converting from string to value
      } else {
        // test string conversion
        String stringVal = results.getString(colNum);
        Object convertedJavaVal = fieldType.convertStringToJavaField(stringVal, 0);
        assertEquals(javaVal, convertedJavaVal);
      }
    } finally {
      if (stmt != null) {
        stmt.close();
View Full Code Here

      stmt =
          conn.compileStatement("select * from " + TABLE_NAME, StatementType.SELECT, noFieldTypes,
              DatabaseConnection.DEFAULT_RESULT_FLAGS);
      DatabaseResults results = stmt.runQuery(null);
      assertTrue(results.next());
      FieldType fieldType =
          FieldType.createFieldType(connectionSource, TABLE_NAME,
              clazz.getDeclaredField(SERIALIZABLE_COLUMN), clazz);
      assertNull(DataType.SERIALIZABLE.getDataPersister().resultToJava(fieldType, results,
          results.findColumn(SERIALIZABLE_COLUMN)));
    } finally {
View Full Code Here

      stmt =
          conn.compileStatement("select * from " + TABLE_NAME, StatementType.SELECT, noFieldTypes,
              DatabaseConnection.DEFAULT_RESULT_FLAGS);
      DatabaseResults results = stmt.runQuery(null);
      assertTrue(results.next());
      FieldType fieldType =
          FieldType.createFieldType(connectionSource, TABLE_NAME,
              LocalSerializable.class.getDeclaredField(SERIALIZABLE_COLUMN), LocalSerializable.class);
      DataType.SERIALIZABLE.getDataPersister().resultToJava(fieldType, results, results.findColumn(BYTE_COLUMN));
    } finally {
      if (stmt != null) {
View Full Code Here

        true, false);
  }

  @Test(expected = SQLException.class)
  public void testSqlDateParseInvalid() throws Exception {
    FieldType fieldType =
        FieldType.createFieldType(connectionSource, TABLE_NAME, LocalDate.class.getDeclaredField(DATE_COLUMN),
            LocalDate.class);
    dataType.getDataPersister().parseDefaultString(fieldType, "not valid date string");
  }
View Full Code Here

        false, true, false);
  }

  @Test(expected = SQLException.class)
  public void testDateParseInvalid() throws Exception {
    FieldType fieldType =
        FieldType.createFieldType(connectionSource, TABLE_NAME, LocalDate.class.getDeclaredField(DATE_COLUMN),
            LocalDate.class);
    DataType.DATE.getDataPersister().parseDefaultString(fieldType, "not valid date string");
  }
View Full Code Here

        false, false, true, false);
  }

  @Test(expected = SQLException.class)
  public void testDateLongParseInvalid() throws Exception {
    FieldType fieldType =
        FieldType.createFieldType(connectionSource, TABLE_NAME,
            LocalDateLong.class.getDeclaredField(DATE_COLUMN), LocalDateLong.class);
    DataType.DATE_LONG.getDataPersister().parseDefaultString(fieldType, "not valid long number");
  }
View Full Code Here

    this.baseDaoImpl = baseDaoImpl;
    this.dataClass = tableConfig.getDataClass();
    this.tableName = tableConfig.getTableName();
    this.fieldTypes = tableConfig.getFieldTypes(databaseType);
    // find the id field
    FieldType findIdFieldType = null;
    boolean foreignAutoCreate = false;
    int foreignCollectionCount = 0;
    for (FieldType fieldType : fieldTypes) {
      if (fieldType.isId() || fieldType.isGeneratedId() || fieldType.isGeneratedIdSequence()) {
        if (findIdFieldType != null) {
View Full Code Here

TOP

Related Classes of com.j256.ormlite.field.FieldType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.