int missingBytesLen = bos.size(); return new AbstractOneInputOneOutputOneFramePushRuntime() { private IPointable p = VoidPointable.FACTORY.createPointable(); private ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(projectionList.length); private IUnnestingEvaluator unnest = unnestingFactory.createUnnestingEvaluator(ctx);
final IFrameWriter[] writers = new IFrameWriter[numberOfNonMaterializedOutputs]; final boolean[] isOpen = new boolean[numberOfNonMaterializedOutputs]; final IPointable p = VoidPointable.FACTORY.createPointable();;
final IBinaryIntegerInspector bii = binaryIntegerInspectorFactory.createBinaryIntegerInspector(ctx); return new AbstractOneInputOneOutputOneFramePushRuntime() { private final IPointable p = VoidPointable.FACTORY.createPointable(); private IScalarEvaluator evalMaxObjects; private IScalarEvaluator evalOffset = null;
private IPointable result = VoidPointable.FACTORY.createPointable(); private IScalarEvaluator[] eval = new IScalarEvaluator[evalFactories.length]; private ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(projectionList.length);
private IPointable p = VoidPointable.FACTORY.createPointable();
final IBinaryBooleanInspector bbi = binaryBooleanInspectorFactory.createBinaryBooleanInspector(ctx); return new AbstractOneInputOneOutputOneFieldFramePushRuntime() { private IPointable p = VoidPointable.FACTORY.createPointable(); private IScalarEvaluator eval; private IMissingWriter missingWriter = null;
return new AbstractOneInputOneOutputOneFramePushRuntime() { private IAggregateEvaluator[] aggregs = new IAggregateEvaluator[aggregFactories.length]; private IPointable result = VoidPointable.FACTORY.createPointable(); private ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(aggregs.length);
frameExcludeComparators = createBinaryComparators(frameExcludeComparatorFactories); frameExcludePointables = createPointables(frameExcludeEvalFactories.length); frameExcludePointable2 = VoidPointable.FACTORY.createPointable(); frameOffsetPointable = VoidPointable.FACTORY.createPointable(); bii = binaryIntegerInspectorFactory.createBinaryIntegerInspector(ctx);
@Override public IScalarEvaluator createScalarEvaluator(final IHyracksTaskContext ctx) throws HyracksDataException { return new IScalarEvaluator() { private IPointable p = VoidPointable.FACTORY.createPointable(); private ArrayBackedValueStorage argOut = new ArrayBackedValueStorage(); private IScalarEvaluator evalLeft = evalLeftFactory.createScalarEvaluator(ctx); private IScalarEvaluator evalRight = evalRightFactory.createScalarEvaluator(ctx); @Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { evalLeft.evaluate(tuple, p); int v1 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); evalRight.evaluate(tuple, p); int v2 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); try { argOut.reset(); argOut.getDataOutput().writeInt(v1 + v2); result.set(argOut); } catch (IOException e) { throw HyracksDataException.create(e); } } }; }
@Override public IScalarEvaluator createScalarEvaluator(final IHyracksTaskContext ctx) throws HyracksDataException { return new IScalarEvaluator() { private IPointable p = VoidPointable.FACTORY.createPointable(); private IScalarEvaluator eval1 = evalFact1.createScalarEvaluator(ctx); private IScalarEvaluator eval2 = evalFact2.createScalarEvaluator(ctx); private byte[] rBytes = new byte[1]; @Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { eval1.evaluate(tuple, p); int v1 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); eval2.evaluate(tuple, p); int v2 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); BooleanPointable.setBoolean(rBytes, 0, v1 == v2); result.set(rBytes, 0, 1); } }; } }
@Override public IScalarEvaluator createScalarEvaluator(final IHyracksTaskContext ctx) throws HyracksDataException { return new IScalarEvaluator() { private IPointable p = VoidPointable.FACTORY.createPointable(); private IScalarEvaluator eval1 = evalFact1.createScalarEvaluator(ctx); private IScalarEvaluator eval2 = evalFact2.createScalarEvaluator(ctx); private byte[] rBytes = new byte[1]; @Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { eval1.evaluate(tuple, p); int v1 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); eval2.evaluate(tuple, p); int v2 = IntegerPointable.getInteger(p.getByteArray(), p.getStartOffset()); BooleanPointable.setBoolean(rBytes, 0, v1 > v2); result.set(rBytes, 0, 1); } }; } }
public FullTextContainsEvaluator(IScalarEvaluatorFactory[] args, IHyracksTaskContext context) throws HyracksDataException { evalLeft = args[0].createScalarEvaluator(context); evalRight = args[1].createScalarEvaluator(context); optionArgsLength = args.length - 2; this.evalOptions = new IScalarEvaluator[optionArgsLength]; this.outOptions = new IPointable[optionArgsLength]; this.argOptions = new TaggedValuePointable[optionArgsLength]; // Full-text search options for (int i = 0; i < optionArgsLength; i++) { this.evalOptions[i] = args[i + 2].createScalarEvaluator(context); this.outOptions[i] = VoidPointable.FACTORY.createPointable(); this.argOptions[i] = TaggedValuePointable.FACTORY.createPointable(); } }
private static PointableTupleReference createPointables(int ln) { IPointable[] pointables = new IPointable[ln]; for (int i = 0; i < ln; i++) { pointables[i] = VoidPointable.FACTORY.createPointable(); } return new PointableTupleReference(pointables); } }
public TuplePairEvaluator(IHyracksTaskContext ctx, IScalarEvaluatorFactory condFactory, IBinaryBooleanInspector binaryBooleanInspector) throws HyracksDataException { this.ctx = ctx; this.condEvaluator = condFactory.createScalarEvaluator(ctx); this.binaryBooleanInspector = binaryBooleanInspector; this.leftRef = new FrameTupleReference(); this.p = VoidPointable.FACTORY.createPointable(); this.rightRef = new FrameTupleReference(); this.compositeTupleRef = new CompositeFrameTupleReference(leftRef, rightRef); }
AbstractRankRunningAggregateEvaluator(IScalarEvaluator[] args, boolean dense, SourceLocation sourceLoc) { this.args = args; this.dense = dense; this.sourceLoc = sourceLoc; argPrevValues = new ArrayBackedValueStorage[args.length]; argCurrValues = new IPointable[args.length]; for (int i = 0; i < args.length; i++) { argPrevValues[i] = new ArrayBackedValueStorage(); argCurrValues[i] = VoidPointable.FACTORY.createPointable(); } }