final IBinaryHashFunction[] hashFunctions = new IBinaryHashFunction[hashFunctionFactories.length]; for (int i = 0; i < hashFunctionFactories.length; ++i) { hashFunctions[i] = hashFunctionFactories[i].createBinaryHashFunction();
public ArrayDistinctFunction(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx, SourceLocation sourceLoc) throws HyracksDataException { super(args, ctx, inputListType); this.sourceLoc = sourceLoc; hashes = new Int2ObjectOpenHashMap<>(); comp = AObjectAscBinaryComparatorFactory.INSTANCE.createBinaryComparator(); item = pointableAllocator.allocateEmpty(); storage = (ArrayBackedValueStorage) storageAllocator.allocate(null); binaryHashFunction = BinaryHashFunctionFactoryProvider.INSTANCE.getBinaryHashFunctionFactory(null) .createBinaryHashFunction(); }
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 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(); }