Package org.apache.drill.exec.ref.values

Examples of org.apache.drill.exec.ref.values.DataValue


   
    public abstract boolean valid(int i);
   
    @Override
    public BooleanScalar eval() {
      DataValue a = left.eval();
      DataValue b = right.eval();
     
      if(isComparable(a, b)){
        int i = ((ComparableValue)a).compareTo(b);
        return new BooleanScalar(valid( i));
      }else{
View Full Code Here


    this.constantsOnly = e.isOnlyConstants();
  }

  @Override
  public void addRecord() {
    DataValue dv = child.eval();
    NumericValue v = dv.getAsNumeric();
    if (integer) {
     
      switch (v.getNumericType()) {
      case DOUBLE:
      case FLOAT:
View Full Code Here

    }
  }

  @Override
  public DataValue eval() {
    DataValue v;
    if (integer) {
      v = new ScalarValues.LongScalar(l);
    } else {
      v = new ScalarValues.DoubleScalar(d);
    }
View Full Code Here

      this.eval = e.getExpr().accept(get(record), null);
    }

    @Override
    public void eval() {
      DataValue val = eval.eval();
      record.addField(outputPath, val);
    }
View Full Code Here

    LogicalExpression e = parser.parse().e;
    RecordPointer r = new UnbackedRecord();
    r.addField(new SchemaPath("a", ExpressionPosition.UNKNOWN), new IntegerScalar(3));
    SimpleEvaluationVisitor builder = new SimpleEvaluationVisitor(r);
    BasicEvaluator eval = e.accept(builder, null);
    DataValue v = eval.eval();
    System.out.println(v);
  }
View Full Code Here

TOP

Related Classes of org.apache.drill.exec.ref.values.DataValue

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.