Package com.google.code.hs4j

Examples of com.google.code.hs4j.IndexSession


    int sum = 100;
    ResultSet rs;
    final String[] columns = {"age"};
    String cn;

    IndexSession session = hsClient.openIndexSession(dbname, "test_user",
        "NAME_MAIL_INDEX", columns);

    // insert
    final String[] icolumns = { "user_id", "user_name", "user_email", "age" };
    final String[] fcolumns = { "age" };
    assertTrue(this.hsClient.openIndex(indexId, dbname, "test_user",
        "NAME_MAIL_INDEX", icolumns, fcolumns));
    assertTrue(this.hsClient.insert(indexId, new String[] { "0", "dennis",
        "killme2008@gmail.com", "7", "2010-11-28 13:24:00" }));

    final String[] keys = {"dennis", "killme2008@gmail.com"};
    ModifyStatement stmt = session.createStatement();
    stmt.setInt(1, 1);

    // increment 100
    sum = 100;
    for (i = 0; i < sum; i++) {
      result=stmt.incr(keys, FindOperator.EQ);
      assertTrue(result == 1);
    }
    rs = session.find(keys);
    while(rs.next()){
      System.out.println("increment age is: "+rs.getInt("age"));
      assertEquals(107, rs.getInt("age"));
    }
    // decrement 100
    sum = 100;
    for (i = 0; i < sum; i++) {
      result=stmt.decr(keys, FindOperator.EQ);
      assertTrue(result == 1);
    }
    rs = session.find(keys);
    while(rs.next()){
      System.out.println("decrement age is: "+rs.getInt("age"));
      assertEquals(7, rs.getInt("age"));
    }
    assertEquals(1, session.delete( keys, FindOperator.EQ));
  }
View Full Code Here


  @Test
  public void testInsertByJDBC_FindFilterByHS4J() throws Exception {
    Connection conn = getConnection();
    Statement stmt = conn.createStatement();
    String[] fcolumn = {"age"};
    IndexSession session = this.hsClient.openIndexSession(dbname, tableName,
        indexName, columns, fcolumn);

    assertEquals(
        1,
        stmt
            .executeUpdate("insert into test_user values(0,'dennis','test@163.com','27','2010-11-28 13:24:00')"));

    final String[] keys = { "dennis", "test@163.com" };
    Filter[] filters ={new Filter(FilterType.FILTER,FindOperator.EQ, 0, "27")};
    ResultSet rs = session.find(keys,FindOperator.EQ,1,0,filters);
    assertTrue(rs.next());

    System.out.println(rs.getInt(1));
    assertEquals("dennis", rs.getString(2));
    assertEquals("test@163.com", rs.getString(3));
    assertEquals(27, rs.getInt(4));
    assertFalse(rs.next());

    filters = new Filter[]{new Filter(FilterType.FILTER,FindOperator.GT, 0, "27")};
    rs = session.find(keys,FindOperator.EQ,1,0,filters);
    assertFalse(rs.next());   
  }
View Full Code Here

      BrokenBarrierException {
    HSClient hsClient = new HSClientImpl(new InetSocketAddress(9999), 100);
    final String[] columns = { "id", "last_name", "first_name", "duty",
        "cellphone", "housephone", "telephone", "office_fax",
        "home_address", "office_address", "remark" };
    IndexSession session = hsClient.openIndexSession("mytest", "user",
        "PRIMARY", columns);
    CyclicBarrier barrier = new CyclicBarrier(threads + 1);
    String remark = new String(remarkData);
    for (int i = 0; i < threads; i++) {
      HSClientThread mysqlThread = new HSClientThread(barrier, repeats,
View Full Code Here

TOP

Related Classes of com.google.code.hs4j.IndexSession

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.