Package org.apache.tajo.datum

Examples of org.apache.tajo.datum.Datum


    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum valueDatum = params.get(0);
    if(valueDatum instanceof NullDatum) {
      return NullDatum.get();
    }

    return DatumFactory.createFloat8(Math.toRadians(valueDatum.asFloat8()));
  }
View Full Code Here


    return (size < length) ? size : length;
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);
    if(datum instanceof NullDatum) return NullDatum.get();

    Datum sizeDatum = params.get(1);
    if(sizeDatum instanceof NullDatum) return NullDatum.get();

    String data = datum.asChars();
    int length = data.length();
    int size = sizeDatum.asInt4();

    size = getSize(length, size);
    if (size == 0) {
        return TextDatum.EMPTY_TEXT;
    }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);
    if(datum instanceof NullDatum) return NullDatum.get();

    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        return DatumFactory.createText(new String(Hex.encodeHex(md.digest(datum.asByteArray()))));
    } catch (NoSuchAlgorithmException e){
        return NullDatum.get();
    }
  }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum value1Datum = params.get(0);
    if(value1Datum instanceof NullDatum) {
      return NullDatum.get();
    }

    Datum value2Datum = params.get(1);
    if(value2Datum instanceof NullDatum) {
      return NullDatum.get();
    }

    long value1 = value1Datum.asInt8();
    long value2 = value2Datum.asInt8();

    if (value2 == 0) {
      return NullDatum.get();
    }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum valueDatum = params.get(0);
    if(valueDatum instanceof NullDatum) {
      return NullDatum.get();
    }

    Datum substringDatum = params.get(1);
    if(substringDatum instanceof NullDatum) {
      return NullDatum.get();
    }

    String value = valueDatum.asChars();
    String substring = substringDatum.asChars();
    if(substring.length() == 0) {
      return DatumFactory.createInt4(1);
    }

    return DatumFactory.createInt4(value.indexOf(substring) + 1);
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);
    if (datum instanceof NullDatum) return NullDatum.get();

    int value = datum.asInt4();
    if (value <= 0 || value > 65525) {
        return NullDatum.get();
    } else {
        return DatumFactory.createText(String.valueOf((char)value));
    }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);

    if(datum instanceof NullDatum) return NullDatum.get();

    StringBuilder result = new StringBuilder(datum.asChars());

    for(int i = 1 ; i < params.size() ; i++) {
      Datum tmpDatum = params.get(i);
      if(tmpDatum instanceof NullDatum)
        continue;
      result.append(tmpDatum.asChars());
    }
    return DatumFactory.createText(result.toString());
  }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);
    if(datum instanceof NullDatum) {
      return NullDatum.get();
    }

    return DatumFactory.createInt4(datum.asChars().length());
  }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum datum = params.get(0);
    if(datum instanceof NullDatum) {
      return NullDatum.get();
    }

    return  DatumFactory.createText(Long.toBinaryString(datum.asInt8()));
  }
View Full Code Here

    });
  }

  @Override
  public Datum eval(Tuple params) {
    Datum finding = params.get(0);
    Datum textArray = params.get(1);

    if (finding instanceof NullDatum || textArray instanceof NullDatum) {
      return NullDatum.get();
    }

    byte[] searchBytes = finding.asByteArray();

    //  Returns 0 if the first argument has any commas.
    for (int i = 0; i < finding.size(); i++) {
      if (searchBytes[i] == ',') {
        return DatumFactory.createInt4(0);
      }
    }

    byte[] arrayData = textArray.asByteArray();
    int findingLength = finding.size();

    int posInTextArray = 0;
    int curLengthOfCandidate = 0;
    boolean matching = true;

    for (int i = 0; i < textArray.size(); i++) {

      if (arrayData[i] == ',') {
        posInTextArray++;
        if (matching && curLengthOfCandidate == findingLength) {
          return DatumFactory.createInt4(posInTextArray);
View Full Code Here

TOP

Related Classes of org.apache.tajo.datum.Datum

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.