@Override public double getValue(byte[] bytes, int offset) { p.set(bytes, offset, length); return ((INumeric) p).doubleValue(); } };
private boolean notNullAndMissing(IPointable item) { byte tag = item.getByteArray()[item.getStartOffset()]; return tag != ATypeTag.SERIALIZED_NULL_TYPE_TAG && tag != ATypeTag.SERIALIZED_MISSING_TYPE_TAG; }
@Override public void set(IValueReference pointer) { set(pointer.getByteArray(), pointer.getStartOffset(), pointer.getLength()); }
@Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { result.set(buf); } };
@Override public int getLength() { return value.getLength(); } }
public AttributePathStepScalarEvaluator(IScalarEvaluator[] args, IHyracksTaskContext ctx) { super(args, ctx); rootTVP = (TaggedValuePointable) TaggedValuePointable.FACTORY.createPointable(); enp = (ElementNodePointable) ElementNodePointable.FACTORY.createPointable(); }
@Override public void set(byte[] bytes, int start, int length) { this.bytes = bytes; this.start = start; this.length = length; afterReset(); }
@Override protected void evaluate(TaggedValuePointable[] args, IPointable result) throws SystemException { result.set(args[0]); } };
@Override public int getLength() { return value.getLength(); } }
@Override public IBinaryHashFunction createBinaryHashFunction() { final IPointable p = pf.createPointable(); return new IBinaryHashFunction() { @Override public int hash(byte[] bytes, int offset, int length) { p.set(bytes, offset, length); return ((IHashable) p).hash(); } }; } }
@Override public void step(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { result.set(resultStorage); } }
public AbstractDescendantPathStepScalarEvaluator(IScalarEvaluator[] args, IHyracksTaskContext ctx) { super(args, ctx); dnp = (DocumentNodePointable) DocumentNodePointable.FACTORY.createPointable(); enp = (ElementNodePointable) ElementNodePointable.FACTORY.createPointable(); }
@Override protected void evaluate(TaggedValuePointable[] args, IPointable result) throws SystemException { result.set(args[0]); } };
public AbstractTaggedValueArgumentScalarEvaluator(IScalarEvaluator[] args) { this.args = args; tvps = new TaggedValuePointable[args.length]; for (int i = 0; i < tvps.length; ++i) { tvps[i] = (TaggedValuePointable) TaggedValuePointable.FACTORY.createPointable(); } }
@Override public void finish(IPointable result) throws AlgebricksException { result.set(tvpSum); }
@Override public void getCurrentDateTime(IPointable value) { value.set(currentDateTime, 0, currentDateTime.length); }
@Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { result.set(value, 0, value.length); } };