Package org.nutz.dao

Examples of org.nutz.dao.Chain$DefaultChain


  @Test
  public void test_chain_from_object() {
    Worker w = new Worker();
    w.age = 20;
    w.name = "zzh";
    Chain c = Chain.from(w, FieldMatcher.make("age|name", null, true));
    Map<String, Object> map = c.toMap();
    assertEquals(2, map.size());
    assertEquals("zzh", map.get("name"));
    assertEquals(20, ((Short) map.get("age")).intValue());
  }
View Full Code Here


   * Issue 93
   */
  @Test
  public void test_chain_from_map() {
    Map<?, ?> map = Lang.map("{a:12,b:true,c:'haha'}");
    Chain c = Chain.from(map);
    Map<String, Object> map2 = c.toMap();
    assertTrue(Lang.equals(map, map2));
  }
View Full Code Here

  /**
   * Issue 93
   */
  @Test
  public void test_chain_to_object() {
    Chain c = Chain.from(Lang.map("{name:'zzh',age:30}"));
    Worker w = c.toObject(Worker.class);
    assertEquals("zzh", w.name);
    assertEquals(30, w.age);
  }
View Full Code Here

  public InsertByChainPItem(Chain chain) {
    names = new String[chain.size()];
    values = new Object[chain.size()];

    // 将值链所有内容 copy 到两个数组中去,以便之后遍历
    Chain c = chain.head();
    int i = 0;
    while (null != c) {
      names[i] = c.name();
      values[i] = c.value();
      i++;
      c = c.next();
    }
    if (i == 0)
      throw Lang.makeThrow("Insert empty chain!");
  }
View Full Code Here

  }

  public void joinSql(Entity<?> en, StringBuilder sb) {
    if (chain.size() > 0) {
      sb.append(" SET ");
      Chain c = chain.head();
      while (c != null) {
        sb.append(this._fmtcolnm(en, c.name()));
        sb.append("=? ,");
        c = c.next();
      }
      sb.deleteCharAt(sb.length() - 1);
      sb.append(' ');
    } else {
      throw Lang.makeThrow("Entity chain for UPDATE '%s'", en.getType().getName());
View Full Code Here

      throw Lang.makeThrow("Entity chain for UPDATE '%s'", en.getType().getName());
    }
  }

  public int joinAdaptor(Entity<?> en, ValueAdaptor[] adaptors, int off) {
    Chain c = chain.head();
    while (c != null) {
      MappingField mf = en.getField(c.name());
      adaptors[off++] = (null == mf ? Jdbcs.getAdaptorBy(c.value()) : mf.getAdaptor());
      c = c.next();
    }
    return off;
  }
View Full Code Here

    }
    return off;
  }

  public int joinParams(Entity<?> en, Object obj, Object[] params, int off) {
    Chain c = chain.head();
    while (c != null) {
      params[off++] = c.value();
      c = c.next();
    }
    return off;
  }
View Full Code Here

    public InsertByChainPItem(Chain chain) {
        names = new String[chain.size()];
        values = new Object[chain.size()];

        // 将值链所有内容 copy 到两个数组中去,以便之后遍历
        Chain c = chain.head();
        int i = 0;
        while (null != c) {
            names[i] = c.name();
            values[i] = c.value();
            i++;
            c = c.next();
        }
        if (i == 0)
            throw Lang.makeThrow("Insert empty chain!");
    }
View Full Code Here

        if (en != null)
            tableName = en.getTableName();
        if (tableName == null)
            throw Lang.makeThrow(DaoException.class, "tableName and en is NULL !!");
        final StringBuilder sql = new StringBuilder("UPDATE ").append(tableName).append(" SET ");
        Chain head = chain.head();
        final List<Object> values = new ArrayList<Object>();
        final List<ValueAdaptor> adaptors = new ArrayList<ValueAdaptor>();
        while (head != null) {
            MappingField mf = null;
            if (en != null)
                mf = en.getField(head.name());
            String colName = head.name();
            if (mf != null)
                colName = mf.getColumnName();
            sql.append(colName).append("=");
            if (head.special()) {
                if ("+1".equals(head.value()) || "-1".equals(head.value())) {
                    sql.append(colName);
                }
                sql.append(head.value());
            } else {
                sql.append("?");
                values.add(head.value());
                ValueAdaptor adaptor = Jdbcs.getAdaptorBy(head.value());
                if (mf != null && mf.getAdaptor() != null)
                    adaptor = mf.getAdaptor();
                adaptors.add(adaptor);
            }
            sql.append(" ");
            head = head.next();
            if (head != null)
                sql.append(", ");
        }
        if (cnd != null)
            sql.append(" ").append(cnd.toSql(en));
View Full Code Here

        }
        return off;
    }

    public int joinParams(Entity<?> en, Object obj, Object[] params, int off) {
        Chain c = chain.head();
        while (c != null) {
            params[off++] = c.value();
            c = c.next();
        }
        return off;
    }
View Full Code Here

TOP

Related Classes of org.nutz.dao.Chain$DefaultChain

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.