Package org.teiid.client

Examples of org.teiid.client.ResultsMessage


      assertTrue(rs.previous());
    }
  }
   
    @Test(expected=TeiidSQLException.class) public void testResultsMessageException() throws Exception {
        ResultsMessage resultsMsg = exampleMessage(exampleResults1(1), new String[] { "IntNum" }, new String[] { JDBCSQLTypeInfo.INTEGER }); //$NON-NLS-1$
        resultsMsg.setFinalRow(-1);
        ResultsMessage next = new ResultsMessage();
        next.setException(new Throwable());
        ResultsFuture<ResultsMessage> rf = new ResultsFuture<ResultsMessage>();
        rf.getResultsReceiver().receiveResults(next);
        Mockito.stub(statement.getDQP().processCursorRequest(0, 2, 0)).toReturn(rf);
        ResultSetImpl cs = new ResultSetImpl(resultsMsg, statement, null, 2);
        cs.next();
View Full Code Here


        stub(previousBatch.get(Matchers.anyLong(), (TimeUnit)Matchers.anyObject())).toReturn(exampleResultsMsg4(i - batchLength + 1, i, fetchSize, false));
        stub(dqp.processCursorRequest(REQUEST_ID, i, fetchSize)).toReturn(previousBatch);
      }
    }
   
    ResultsMessage msg = exampleResultsMsg4(1, batchLength, fetchSize, batchLength == totalLength);
    return new ResultSetImpl(msg, statement, new ResultSetMetaDataImpl(new MetadataProvider(DeferredMetadataProvider.loadPartialMetadata(msg.getColumnNames(), msg.getDataTypes()))), 0);
  }
View Full Code Here

    return types;
  }

  private ResultSetImpl helpGetResultSetImpl(int type)
      throws SQLException {
    ResultsMessage rsMsg = exampleResultsMsg2();
    statement = TestResultSet.createMockStatement(type);
    ResultSetImpl rs = new ResultSetImpl(rsMsg, statement);
    return rs;
  }
View Full Code Here

    ResultSetImpl rs = new ResultSetImpl(rsMsg, statement);
    return rs;
  }

  private ResultSetImpl helpGetNoResults(int type) throws SQLException {
    ResultsMessage rsMsg = exampleResultsMsg3();
    statement = TestResultSet.createMockStatement(type);
    ResultSetImpl rs = new ResultSetImpl(rsMsg, statement);
    return rs;
  }
View Full Code Here

  }
 
  private ResultsMessage exampleMessage(List<Object>[] results, String[] columnNames, String[] datatypes) {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    resultsMsg.setResults(results);
    resultsMsg.setColumnNames(columnNames);
    resultsMsg.setDataTypes(datatypes);
    resultsMsg.setFinalRow(results.length);
    resultsMsg.setLastRow(results.length);
    resultsMsg.setFirstRow(1);
    return resultsMsg;
  }
View Full Code Here

    return exampleMessage(exampleResults2(), new String[] { "IntNum", "StringNum" }, new String[] { JDBCSQLTypeInfo.INTEGER, JDBCSQLTypeInfo.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
  }

  /** with limited metadata info. */
  private ResultsMessage exampleResultsMsg2a() {
    ResultsMessage resultsMsg = exampleResultsMsg2();
    List[] results = exampleResults2();
    resultsMsg.setDataTypes(dataTypes());
    resultsMsg.setColumnNames(columnNames());

    resultsMsg.setResults(results);
    resultsMsg.setFinalRow(results.length);
    resultsMsg.setLastRow(results.length);
    resultsMsg.setFirstRow(1);
    return resultsMsg;
  }
View Full Code Here

  }
 
  private static ResultsMessage exampleResultsMsg4(int begin, int length, int fetchSize, boolean lastBatch) {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    List[] results = exampleResults1(length, begin);
    resultsMsg.setResults(results);
    resultsMsg.setColumnNames(new String[] { "IntKey" }); //$NON-NLS-1$
    resultsMsg.setDataTypes(new String[] { JDBCSQLTypeInfo.INTEGER });
    resultsMsg.setFirstRow(begin);
    if (lastBatch) {
      resultsMsg.setFinalRow(begin + results.length - 1);
    }
    resultsMsg.setLastRow(begin + results.length - 1);
    return resultsMsg;
  }
View Full Code Here

  }
 
  @Test public void testDateType() throws SQLException {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    resultsMsg.setResults(new List[] {Arrays.asList(new Timestamp(0))});
    resultsMsg.setColumnNames(new String[] { "TS" }); //$NON-NLS-1$
    resultsMsg.setDataTypes(new String[] { JDBCSQLTypeInfo.TIMESTAMP });
    resultsMsg.setFirstRow(1);
    resultsMsg.setFinalRow(1);
    resultsMsg.setLastRow(1);
    ResultSetImpl rs = new ResultSetImpl(resultsMsg, statement);
    assertTrue(rs.next());
    //assumes the mock statement is setup with GMT-5 server and GMT-6 client
   
    //will adjust ahead one hour
View Full Code Here

    //will be the same as the original
    assertEquals(new Timestamp(0), rs.getTimestamp(1, Calendar.getInstance(TimeZone.getTimeZone("GMT-05:00")))); //$NON-NLS-1$
  }
 
  @Test public void testWasNull() throws SQLException{
    ResultsMessage message = exampleMessage(new List[] { Arrays.asList((String)null), Arrays.asList("1") }, new String[] { "string" }, //$NON-NLS-1$
        new String[] { JDBCSQLTypeInfo.STRING });
    ResultSetImpl rs = new ResultSetImpl(message, statement);
    assertTrue(rs.next());
    assertEquals(Boolean.FALSE.booleanValue(), rs.getBoolean(1));
    assertTrue(rs.wasNull());
View Full Code Here

    assertFalse(rs.next());
  }
 
  @Test public void testGetters() throws SQLException{
    TimeZone.setDefault(TimeZone.getTimeZone("GMT-05:00")); //$NON-NLS-1$
    ResultsMessage message = exampleMessage(new List[] { Arrays.asList(1, TimestampUtil.createTime(0, 0, 0), TimestampUtil.createDate(1, 1, 1), TimestampUtil.createTimestamp(1, 1, 1, 1, 1, 1, 1), "<root/>") }, //$NON-NLS-1$
        new String[] { "int", "time", "date", "timestamp", "sqlxml" }, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
        new String[] { JDBCSQLTypeInfo.INTEGER, JDBCSQLTypeInfo.TIME, JDBCSQLTypeInfo.DATE, JDBCSQLTypeInfo.TIMESTAMP, JDBCSQLTypeInfo.STRING });
    TimestampWithTimezone.resetCalendar(TimeZone.getTimeZone("GMT-06:00")); //$NON-NLS-1$
    ResultSetImpl rs = new ResultSetImpl(message, statement);
    assertTrue(rs.next());
View Full Code Here

TOP

Related Classes of org.teiid.client.ResultsMessage

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.