Package com.j256.ormlite.field

Examples of com.j256.ormlite.field.DatabaseFieldConfig


  }

  @Test
  public void testFieldConfig() throws Exception {
    List<DatabaseFieldConfig> fieldConfigs = new ArrayList<DatabaseFieldConfig>();
    fieldConfigs.add(new DatabaseFieldConfig("id", "id2", DataType.UNKNOWN, null, 0, false, false, true, null,
        false, null, false, null, false, null, false, null, null, false, -1, 0));
    fieldConfigs.add(new DatabaseFieldConfig("stuff", "stuffy", DataType.UNKNOWN, null, 0, false, false, false,
        null, false, null, false, null, false, null, false, null, null, false, -1, 0));
    DatabaseTableConfig<NoAnno> tableConfig = new DatabaseTableConfig<NoAnno>(NoAnno.class, "noanno", fieldConfigs);
    Dao<NoAnno, Integer> noAnnotaionDao = createDao(tableConfig, true);
    NoAnno noa = new NoAnno();
    String stuff = "qpoqwpjoqwp12";
View Full Code Here


  }

  @Test
  public void testFieldConfigForeign() throws Exception {
    List<DatabaseFieldConfig> noAnnotationsFieldConfigs = new ArrayList<DatabaseFieldConfig>();
    DatabaseFieldConfig field1 = new DatabaseFieldConfig("id");
    field1.setColumnName("idthingie");
    field1.setGeneratedId(true);
    noAnnotationsFieldConfigs.add(field1);
    DatabaseFieldConfig field2 = new DatabaseFieldConfig("stuff");
    field2.setColumnName("stuffy");
    noAnnotationsFieldConfigs.add(field2);
    DatabaseTableConfig<NoAnno> noAnnotationsTableConfig =
        new DatabaseTableConfig<NoAnno>(NoAnno.class, noAnnotationsFieldConfigs);
    Dao<NoAnno, Integer> noAnnotationDao = createDao(noAnnotationsTableConfig, true);
    NoAnno noa = new NoAnno();
    String stuff = "qpoqwpjoqwp12";
    noa.stuff = stuff;
    assertEquals(1, noAnnotationDao.create(noa));
    assertNotNull(noAnnotationDao.queryForId(noa.id));

    List<DatabaseFieldConfig> noAnnotationsForiegnFieldConfigs = new ArrayList<DatabaseFieldConfig>();
    DatabaseFieldConfig field3 = new DatabaseFieldConfig("id");
    field3.setColumnName("anotherid");
    field3.setGeneratedId(true);
    noAnnotationsForiegnFieldConfigs.add(field3);
    DatabaseFieldConfig field4 = new DatabaseFieldConfig("foreign");
    field4.setColumnName("foreignThingie");
    field4.setForeign(true);
    field4.setForeignTableConfig(noAnnotationsTableConfig);
    noAnnotationsForiegnFieldConfigs.add(field4);
    DatabaseTableConfig<NoAnnoFor> noAnnotationsForiegnTableConfig =
        new DatabaseTableConfig<NoAnnoFor>(NoAnnoFor.class, noAnnotationsForiegnFieldConfigs);

    Dao<NoAnnoFor, Integer> noAnnotaionForeignDao = createDao(noAnnotationsForiegnTableConfig, true);
View Full Code Here

    TableUtils.createTable(connectionSource, deliveryTableConfig);
  }

  private DatabaseTableConfig<Account> buildAccountTableConfig() {
    ArrayList<DatabaseFieldConfig> fieldConfigs = new ArrayList<DatabaseFieldConfig>();
    DatabaseFieldConfig fieldConfig = new DatabaseFieldConfig("id");
    fieldConfig.setGeneratedId(true);
    fieldConfigs.add(fieldConfig);
    fieldConfigs.add(new DatabaseFieldConfig("name"));
    fieldConfig = new DatabaseFieldConfig("password");
    fieldConfig.setCanBeNull(true);
    fieldConfigs.add(fieldConfig);
    DatabaseTableConfig<Account> tableConfig = new DatabaseTableConfig<Account>(Account.class, fieldConfigs);
    return tableConfig;
  }
View Full Code Here

    return tableConfig;
  }

  private DatabaseTableConfig<Delivery> buildDeliveryTableConfig(DatabaseTableConfig<Account> accountTableConfig) {
    ArrayList<DatabaseFieldConfig> fieldConfigs = new ArrayList<DatabaseFieldConfig>();
    DatabaseFieldConfig fieldConfig = new DatabaseFieldConfig("id");
    fieldConfig.setGeneratedId(true);
    fieldConfigs.add(fieldConfig);
    fieldConfigs.add(new DatabaseFieldConfig("when"));
    fieldConfigs.add(new DatabaseFieldConfig("signedBy"));
    fieldConfig = new DatabaseFieldConfig("account");
    fieldConfig.setForeign(true);
    fieldConfig.setForeignTableConfig(accountTableConfig);
    fieldConfigs.add(fieldConfig);
    DatabaseTableConfig<Delivery> tableConfig = new DatabaseTableConfig<Delivery>(Delivery.class, fieldConfigs);
    return tableConfig;
  }
View Full Code Here

    }
  }

  public static <T, ID> MappedUpdateId<T, ID> build(DatabaseType databaseType, TableInfo<T, ID> tableInfo)
      throws SQLException {
    FieldType idField = tableInfo.getIdField();
    if (idField == null) {
      throw new SQLException("Cannot update-id in " + tableInfo.getDataClass()
          + " because it doesn't have an id field");
    }
    StringBuilder sb = new StringBuilder(64);
View Full Code Here

    super(tableInfo, statement, argFieldTypes);
  }

  public static <T, ID> MappedDelete<T, ID> build(DatabaseType databaseType, TableInfo<T, ID> tableInfo)
      throws SQLException {
    FieldType idField = tableInfo.getIdField();
    if (idField == null) {
      throw new SQLException("Cannot delete from " + tableInfo.getDataClass()
          + " because it doesn't have an id field");
    }
    StringBuilder sb = new StringBuilder(64);
View Full Code Here

  /**
   * This is private because the execute is the only method that should be called here.
   */
  private static <T, ID> MappedDeleteCollection<T, ID> build(DatabaseType databaseType, TableInfo<T, ID> tableInfo,
      int dataSize) throws SQLException {
    FieldType idField = tableInfo.getIdField();
    if (idField == null) {
      throw new SQLException("Cannot delete " + tableInfo.getDataClass()
          + " because it doesn't have an id field defined");
    }
    StringBuilder sb = new StringBuilder(128);
View Full Code Here

   * <b>NOTE:</b> I couldn't remove the code warning associated with this method when used with more than 2 arguments.
   * </p>
   */
  public Where<T, ID> and(Where<T, ID> first, Where<T, ID> second, Where<T, ID>... others) {
    Clause[] clauses = buildClauseArray(others, "AND");
    Clause secondClause = pop("AND");
    Clause firstClause = pop("AND");
    addClause(new ManyClause(firstClause, secondClause, clauses, ManyClause.AND_OPERATION));
    return this;
  }
View Full Code Here

   * <b>NOTE:</b> I can't remove the code warning associated with this method. Use the iterator method below.
   * </p>
   */
  public Where<T, ID> or(Where<T, ID> left, Where<T, ID> right, Where<T, ID>... others) {
    Clause[] clauses = buildClauseArray(others, "OR");
    Clause secondClause = pop("OR");
    Clause firstClause = pop("OR");
    addClause(new ManyClause(firstClause, secondClause, clauses, ManyClause.OR_OPERATION));
    return this;
  }
View Full Code Here

  @Override
  public String toString() {
    if (clauseStackLevel == 0) {
      return "empty where clause";
    } else {
      Clause clause = peek();
      return "where clause: " + clause;
    }
  }
View Full Code Here

TOP

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

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.