public ArrayUnionEval(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx) throws HyracksDataException { super(args, ctx, true, sourceLoc, argTypes); pointableListAllocator = new ListObjectPool<>(new ArrayListFactory<>()); hashes = new Int2ObjectOpenHashMap<>(); comp = AObjectAscBinaryComparatorFactory.INSTANCE.createBinaryComparator(); binaryHashFunction = BinaryHashFunctionFactoryProvider.INSTANCE.getBinaryHashFunctionFactory(null) .createBinaryHashFunction(); }
public ArraySymDiffEval(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx, SourceLocation sourceLocation, IAType[] argTypes) throws HyracksDataException { super(args, ctx, true, sourceLocation, argTypes); arrayListAllocator = new ListObjectPool<>(new ArrayListFactory<>()); valueCounterAllocator = new ListObjectPool<>(new ValueCounterFactory()); hashes = new Int2ObjectOpenHashMap<>(); comp = AObjectAscBinaryComparatorFactory.INSTANCE.createBinaryComparator(); binaryHashFunction = BinaryHashFunctionFactoryProvider.INSTANCE.getBinaryHashFunctionFactory(null) .createBinaryHashFunction(); }
public AbstractArrayProcessEval(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx, IAType inputListType) throws HyracksDataException { orderedListBuilder = null; unorderedListBuilder = null; storage = new ArrayBackedValueStorage(); listArg = new VoidPointable(); pointableAllocator = new PointableAllocator(); storageAllocator = new ListObjectPool<>(new AbvsBuilderFactory()); arrayListAllocator = new ListObjectPool<>(new ArrayListFactory<>()); listArgEval = args[0].createScalarEvaluator(ctx); listAccessor = new ListAccessor(); this.inputListType = inputListType; }
public ArrayIntersectEval(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx) throws HyracksDataException { orderedListBuilder = null; unorderedListBuilder = null; pointableAllocator = new PointableAllocator(); storageAllocator = new ListObjectPool<>(new AbvsBuilderFactory()); arrayListAllocator = new ListObjectPool<>(new ArrayListFactory<>()); hashes = new Int2ObjectOpenHashMap<>(); finalResult = new ArrayBackedValueStorage(); listAccessor = new ListAccessor(); caster = new CastTypeEvaluator(); comp = AObjectAscBinaryComparatorFactory.INSTANCE.createBinaryComparator(); listsArgs = new IPointable[args.length]; listsEval = new IScalarEvaluator[args.length]; for (int i = 0; i < args.length; i++) { listsArgs[i] = new VoidPointable(); listsEval[i] = args[i].createScalarEvaluator(ctx); } binaryHashFunction = BinaryHashFunctionFactoryProvider.INSTANCE.getBinaryHashFunctionFactory(null) .createBinaryHashFunction(); }