@Override protected boolean evaluateInteger(long lhs, long rhs, AMutableInt64 result) throws HyracksDataException { if (rhs == 0) { return false; // result = NULL } long res = lhs % rhs; result.setValue(res); return true; }
public JLong(long v) { super(new AMutableInt64(v)); }
@Override public void reset(IIndexingDatasource reader) throws HyracksDataException { try { //TODO: Make this more generic. right now, it works because we only index hdfs files. @SuppressWarnings("unchecked") HDFSRecordReader<?, Writable> hdfsReader = (HDFSRecordReader<?, Writable>) reader; fileNumber.setValue(hdfsReader.getSnapshot().get(hdfsReader.getCurrentSplitIndex()).getFileNumber()); recordReader = hdfsReader.getReader(); offset.setValue(recordReader.getPos()); nextOffset = offset.getLongValue(); rowNumber.setValue(0); } catch (IOException e) { throw HyracksDataException.create(e); } }
AMutableDouble aDouble = new AMutableDouble(0); AMutableFloat aFloat = new AMutableFloat(0); AMutableInt64 aInt64 = new AMutableInt64(0); AMutableInt32 aInt32 = new AMutableInt32(0); AMutableString aString = new AMutableString(""); LongIntegerLiteral lil = (LongIntegerLiteral) l; serde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.AINT64); aInt64.setValue(lil.getValue()); serde.serialize(aInt64, out); break;
"[ A = 3; B = 4.0; C = \"babyzilla\"; D = true; E = {1}; F = [ AA = 3; ]; G =\"deleteme\";]"; ClassAd basic = new ClassAd(objectPool); AMutableInt64 i = new AMutableInt64(0); MutableBoolean b = new MutableBoolean(); AMutableDouble r = new AMutableDouble(0); test("A is 3", (i.getLongValue() == 3), "test_classad 2", results); haveAttribute = basic.evaluateAttrInt("new", i); test("Have new attribute", (haveAttribute == true), "test_classad 10", results); test("new attribute is 4", i.getLongValue() == 4, "test_classad 11", results); haveAttribute = classad1.evaluateAttrInt("b", i); test("chain has attribute b from parent", (haveAttribute == true), "Test chained ClassAds 2", results); test("chain attribute b from parent is 4", (i.getLongValue() == 4), "Test chained ClassAds 3", results); test("chain attribute a is 3", (i.getLongValue() == 3), "Test chained ClassAds 5", results); test("chain has attribute a from self (overriding parent)", (haveAttribute == true), "Test chained ClassAds 7", results); test("chain attribute a is 3 (overriding parent)", (i.getLongValue() == 3), "Test chained ClassAds 8", results); haveAttribute = classad2.evaluateAttrInt("a", i); test("chain parent has attribute a", (haveAttribute == true), "Test chained ClassAds 9", results); test("chain parent attribute a is 7", (i.getLongValue() == 7), "Test chained ClassAds 10", results); haveAttribute = classad3.evaluateAttrInt("b", i); test("copy of chain has attribute b", (haveAttribute == true), "Test chained ClassAds 12", results); test("copy of chain has attribute b==4", (i.getLongValue() == 4), "Test chained ClassAds 13", results);
public long getValue() { return ((AMutableInt64) value).getLongValue(); }
test("Real is a number", v.isNumber(), results); AMutableInt64 i = new AMutableInt64(0); v.setIntegerValue(1); isExpectedType = v.isIntegerValue(i); test("Value is integer", isExpectedType, results); test("Integer is 1", (i.getLongValue() == 1), results); test("GetType gives INTEGER_VALUE", (v.getType() == ValueType.INTEGER_VALUE), results); test("Integer is a number", v.isNumber(), results);
switch (op) { case OpKind_LESS_THAN_OP: compResult = (i1.getLongValue() < i2.getLongValue()); break; case OpKind_LESS_OR_EQUAL_OP: compResult = (i1.getLongValue() <= i2.getLongValue()); break; case OpKind_EQUAL_OP: compResult = (i1.getLongValue() == i2.getLongValue()); break; case OpKind_META_EQUAL_OP: compResult = (i1.getLongValue() == i2.getLongValue()); break; case OpKind_NOT_EQUAL_OP: compResult = (i1.getLongValue() != i2.getLongValue()); break; case OpKind_META_NOT_EQUAL_OP: compResult = (i1.getLongValue() != i2.getLongValue()); break; case OpKind_GREATER_THAN_OP: compResult = (i1.getLongValue() > i2.getLongValue()); break; case OpKind_GREATER_OR_EQUAL_OP: compResult = (i1.getLongValue() >= i2.getLongValue()); break; default:
@Override public void reset() { ((AMutableInt64) value).setValue(0); }
Value intarg = objectPool.valuePool.get(); AMutableInt64 tot_secs = objectPool.int64Pool.get(); tot_secs.setValue(0); return (true); long days = tot_secs.getLongValue() / (3600 * 24); tot_secs.setValue(tot_secs.getLongValue() % (3600 * 24)); long hours = tot_secs.getLongValue() / 3600; tot_secs.setValue(tot_secs.getLongValue() % 3600); long min = tot_secs.getLongValue() / 60; long secs = tot_secs.getLongValue() % 60; String strval; if (days != 0) {
@Override public AMutableInt64 newInstance() { return new AMutableInt64(0); }
result.setIntegerValue(~(i1.getLongValue())); break; case OpKind_BITWISE_OR_OP: result.setIntegerValue(i1.getLongValue() | i2.getLongValue()); break; case OpKind_BITWISE_AND_OP: result.setIntegerValue(i1.getLongValue() & i2.getLongValue()); break; case OpKind_BITWISE_XOR_OP: result.setIntegerValue(i1.getLongValue() ^ i2.getLongValue()); break; case OpKind_LEFT_SHIFT_OP: result.setIntegerValue(i1.getLongValue() << i2.getLongValue()); break; result.setIntegerValue(i1.getLongValue() >>> i2.getLongValue()); break; result.setIntegerValue(i1.getLongValue() >> i2.getLongValue()); break;
public void setValue(long v) { ((AMutableInt64) value).setValue(v); }
AMutableCharArrayString buf = objectPool.strPool.get(); AMutableInt64 offset = objectPool.int64Pool.get(); offset.setValue(0); AMutableInt64 len = objectPool.int64Pool.get(); len.setValue(0); AMutableInt64 alen = objectPool.int64Pool.get(); len.setValue(0); alen.setValue(buf.size()); if (offset.getLongValue() < 0) { offset.setValue(alen.getLongValue() + offset.getLongValue()); } else if (offset.getLongValue() >= alen.getLongValue()) { offset.setValue(alen.getLongValue()); if (len.getLongValue() <= 0) { len.setValue(alen.getLongValue() - offset.getLongValue() + len.getLongValue()); if (len.getLongValue() < 0) { len.setValue(0); } else if (len.getLongValue() > alen.getLongValue() - offset.getLongValue()) { len.setValue(alen.getLongValue() - offset.getLongValue()); templen.setValue(0); arg2.isIntegerValue(templen); if (templen.getLongValue() == 0) { len.setValue(0); result.setStringValue(buf.substr((int) offset.getLongValue(), (int) len.getLongValue())); return (true);
protected AbstractInt64ConstructorEvaluator(IScalarEvaluator inputEval, SourceLocation sourceLoc) { this.inputEval = inputEval; this.sourceLoc = sourceLoc; inputArg = new VoidPointable(); resultStorage = new ArrayBackedValueStorage(); out = resultStorage.getDataOutput(); aInt64 = new AMutableInt64(0); utf8Ptr = new UTF8StringPointable(); }
@Override public boolean privateEvaluate(EvalState eval, Value val) throws HyracksDataException { AMutableInt64 i = objectPool.int64Pool.get(); AMutableDouble r = objectPool.doublePool.get(); val.setValue(value); // if integer or real, multiply by the factor if (val.isIntegerValue(i)) { if (factor != NumberFactor.NO_FACTOR) { val.setRealValue((i.getLongValue()) * Value.ScaleFactor[factor.ordinal()]); } else { val.setIntegerValue(i.getLongValue()); } } else if (val.isRealValue(r)) { val.setRealValue(r.getDoubleValue() * Value.ScaleFactor[factor.ordinal()]); } return true; }
protected void computeResult(DataOutput out) throws HyracksDataException { aInt64.setValue(rank); serde.serialize(aInt64, out); } }
ival.setValue(0); AMutableInt64 ibase = objectPool.int64Pool.get(); ibase.setValue(0); if (arg.isIntegerValue(ival) && arg2.isIntegerValue(ibase) && ibase.getLongValue() >= 0) { ival.setValue((long) (Math.pow(ival.getLongValue(), ibase.getLongValue()))); result.setIntegerValue(ival.getLongValue()); } else { Value realValue = objectPool.valuePool.get(); ival.setValue(0); AMutableInt64 ibase = objectPool.int64Pool.get(); ibase.setValue(0); if (arg2.isIntegerValue(ibase)) { if (ibase.getLongValue() == 0L) { result.setValue(arg); } else if (arg.isIntegerValue(ival)) { ival.setValue(((ival.getLongValue() + ibase.getLongValue() - 1) / ibase.getLongValue()) * ibase.getLongValue()); result.setIntegerValue(ival.getLongValue()); } else { rval.setValue( Math.ceil(rval.getDoubleValue() / ibase.getLongValue()) * ibase.getLongValue()); result.setRealValue(rval);
@SuppressWarnings("unchecked") protected DatasetTupleTranslator(boolean getTuple) { super(getTuple, MetadataPrimaryIndexes.DATASET_DATASET.getFieldCount()); aInt32 = new AMutableInt32(-1); aBigInt = new AMutableInt64(-1); aInt32Serde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.AINT32); aBigIntSerde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.AINT64); }
result.setIntegerValue((-1L) * i1.getLongValue()); return SigValues.SIG_CHLD1.ordinal(); } else if (v1.isRealValue(r1)) { switch (op) { case OpKind_ADDITION_OP: result.setIntegerValue(i1.getLongValue() + i2.getLongValue()); return (SigValues.SIG_CHLD1.ordinal() | SigValues.SIG_CHLD2.ordinal()); result.setIntegerValue(i1.getLongValue() - i2.getLongValue()); return (SigValues.SIG_CHLD1.ordinal() | SigValues.SIG_CHLD2.ordinal()); result.setIntegerValue(i1.getLongValue() * i2.getLongValue()); return (SigValues.SIG_CHLD1.ordinal() | SigValues.SIG_CHLD2.ordinal()); if (i2.getLongValue() != 0L) { result.setIntegerValue(i1.getLongValue() / i2.getLongValue()); } else { result.setErrorValue(); if (i2.getLongValue() != 0) { result.setIntegerValue(i1.getLongValue() % i2.getLongValue()); } else { result.setErrorValue();