Package org.apache.hadoop.hbase.client.idx.exp

Examples of org.apache.hadoop.hbase.client.idx.exp.Expression


  /**
   * Tests the {@link org.apache.hadoop.hbase.WritableHelper#instanceForName(String,
   * Class)} works as expected.
   */
  public void testInstanceForName() {
    Expression expression = WritableHelper.instanceForName(Comparison.class.getName(), Expression.class);

    Assert.assertNotNull("Instance should not be null", expression);
    Assert.assertEquals("Wrong class returned", Comparison.class, expression.getClass());
  }
View Full Code Here


   * org.apache.hadoop.io.Writable)} and {@link org.apache.hadoop.hbase.WritableHelper#readInstance(java.io.DataInput,
   * Class)} works as expected.
   * @throws IOException if an error occurs
   */
  public void testWriteReadInstance() throws IOException {
    Expression expression = Expression.comparison("columnName1", "qualifier1", Comparison.Operator.EQ, Bytes.toBytes("value"));

    DataOutputBuffer dataOutputBuffer = new DataOutputBuffer();
    WritableHelper.writeInstance(dataOutputBuffer, expression);

    DataInputBuffer dataInputBuffer = new DataInputBuffer();
    dataInputBuffer.reset(dataOutputBuffer.getData(), dataOutputBuffer.getLength());

    Expression clonedExpression = WritableHelper.readInstance(dataInputBuffer, Expression.class);

    Assert.assertEquals("The expression was not the same after being written and read", expression, clonedExpression);
  }
View Full Code Here

   * org.apache.hadoop.io.Writable)} and {@link org.apache.hadoop.hbase.WritableHelper#readInstanceNullable(java.io.DataInput,
   * Class)} works as expected.
   * @throws IOException if an error occurs
   */
  public void testWriteReadInstanceNullable() throws IOException {
    Expression expression = Expression.comparison("columnName1", "qualifier1", Comparison.Operator.EQ, Bytes.toBytes("value"));

    DataOutputBuffer dataOutputBuffer = new DataOutputBuffer();
    WritableHelper.writeInstanceNullable(dataOutputBuffer, expression);

    DataInputBuffer dataInputBuffer = new DataInputBuffer();
    dataInputBuffer.reset(dataOutputBuffer.getData(), dataOutputBuffer.getLength());

    Expression clonedExpression = WritableHelper.readInstanceNullable(dataInputBuffer, Expression.class);

    Assert.assertEquals("The expression was not the same after being written and read", expression, clonedExpression);
  }
View Full Code Here

    WritableHelper.writeInstanceNullable(dataOutputBuffer, null);

    DataInputBuffer dataInputBuffer = new DataInputBuffer();
    dataInputBuffer.reset(dataOutputBuffer.getData(), dataOutputBuffer.getLength());

    Expression clonedExpression = WritableHelper.readInstanceNullable(dataInputBuffer, Expression.class);

    Assert.assertNull("A null value was expected", clonedExpression);
  }
View Full Code Here

   * Tests that the writable and readFields methods work as expected.
   *
   * @throws java.io.IOException if an IO error occurs
   */
  public void testWritable() throws IOException {
    Expression expression = Expression.comparison("columnName", "qualifier", Comparison.Operator.EQ, Bytes.toBytes("value"));

    IdxScan idxScan = new IdxScan(expression);
    DataOutputBuffer dataOutputBuffer = new DataOutputBuffer();
    idxScan.write(dataOutputBuffer);

View Full Code Here

  /**
   * Tests that the equals method works.
   */
  public void testEquals() {
    Expression expression1 = Expression.comparison("columnName", "qualifier", Comparison.Operator.EQ, Bytes.toBytes("value"));
    Expression expression2 = Expression.comparison("columnName", "qualifier", Comparison.Operator.EQ, Bytes.toBytes("value"));

    Assert.assertTrue("equals didn't work as expected", expression1.equals(expression2));
  }
View Full Code Here

  /**
   * Tests that the equals method works.
   */
  public void testEqualsFalse() {
    Expression expression1 = Expression.comparison("columnName", "qualifier", Comparison.Operator.EQ, Bytes.toBytes("value"));
    Expression expression2 = Expression.comparison("columnName", "qualifier", Comparison.Operator.EQ, Bytes.toBytes("othervalue"));

    Assert.assertFalse("equals didn't work as expected", expression1.equals(expression2));
  }
View Full Code Here

   * Tests the an comparison can be written and read and still be equal.
   *
   * @throws java.io.IOException if an io error occurs
   */
  public void testWritable() throws IOException {
    Expression expression = Expression.comparison("columnName1", "qualifier1", Comparison.Operator.EQ, Bytes.toBytes("value"));

    DataOutputBuffer dataOutputBuffer = new DataOutputBuffer();
    expression.write(dataOutputBuffer);

    DataInputBuffer dataInputBuffer = new DataInputBuffer();
    dataInputBuffer.reset(dataOutputBuffer.getData(), dataOutputBuffer.getLength());

    Expression clonedExpression = new Comparison();
    clonedExpression.readFields(dataInputBuffer);

    Assert.assertEquals("The expression was not the same after being written and read", expression, clonedExpression);
  }
View Full Code Here

    String columnName3 = "columnName3";
    String qualifer3 = "qualifier3";
    byte[] value3 = Bytes.toBytes("value3");
    Comparison.Operator operator3 = Comparison.Operator.LT;

    Expression expression1 = new Or(
        new Comparison(columnName1, qualifer1, operator1, value1),
        new And(
            new Comparison(columnName2, qualifer2, operator2, value2),
            new Comparison(columnName3, qualifer3, operator3, value3)
        )
    );

    Expression expression2 = Expression
        .or(
            Expression.comparison(columnName1, qualifer1, operator1, value1)
        )
        .or(
            Expression.and()
                .and(Expression.comparison(columnName2, qualifer2, operator2, value2))
                .and(Expression.comparison(columnName3, qualifer3, operator3, value3))
        );

    Expression expression3 = Expression.or(
        Expression.comparison(columnName1, qualifer1, operator1, value1),
        Expression.and(
            Expression.comparison(columnName2, qualifer2, operator2, value2),
            Expression.comparison(columnName3, qualifer3, operator3, value3)
        )
View Full Code Here

   * Tests the an expression tree can be written and read and still be equal.
   *
   * @throws java.io.IOException if an io error occurs
   */
  public void testWritable() throws IOException {
    Expression expression = Expression.or(
        Expression.comparison("columnName1", "qualifier1", Comparison.Operator.EQ, Bytes.toBytes("value")),
        Expression.and(
            Expression.comparison("columnName2", "qualifier2", Comparison.Operator.GT, Bytes.toBytes("value2")),
            Expression.comparison("columnName3", "qualifier3", Comparison.Operator.LT, Bytes.toBytes("value3"))
        )
    );

    DataOutputBuffer dataOutputBuffer = new DataOutputBuffer();
    expression.write(dataOutputBuffer);

    DataInputBuffer dataInputBuffer = new DataInputBuffer();
    dataInputBuffer.reset(dataOutputBuffer.getData(), dataOutputBuffer.getLength());

    Expression clonedExpression = new Or();
    clonedExpression.readFields(dataInputBuffer);

    Assert.assertEquals("The expression was not the same after being written and read", expression, clonedExpression);
  }
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hbase.client.idx.exp.Expression

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.