@SuppressWarnings("unchecked") public void insertOrReplace(BT record) { int hashCode = hash(buildComparator.hash(record)); int index = hashIndex(hashCode, data.length); buildComparator.setReference(record); HashEntry entry = data[index]; while (entry != null) { if (entryHashCode(entry) == hashCode && buildComparator.equalToReference((BT) entry.getValue())) { entry.setValue(record); return; } entry = entryNext(entry); } addMapping(index, hashCode, null, record); }
solutionSetSerializer = this.objectMap.getBuildSerializer(); solutionSetComparator = this.objectMap.getBuildComparator().duplicate();
final JoinHashMap<IT2>.Prober<IT1> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT2> buildSerializer = hashTable.getBuildSerializer(); final JoinHashMap<IT2>.Prober<IT1> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT2> buildSerializer = hashTable.getBuildSerializer();
@Override public void collect(T record) { T copy = serializer.copy(record); hashMap.insertOrReplace(copy); if (delegate != null) { delegate.collect(record); } }
private <BT> JoinHashMap<BT> initJoinHashMap() { TypeSerializerFactory<BT> solutionTypeSerializerFactory = config.getSolutionSetSerializer (getUserCodeClassLoader()); TypeComparatorFactory<BT> solutionTypeComparatorFactory = config.getSolutionSetComparator (getUserCodeClassLoader()); TypeSerializer<BT> solutionTypeSerializer = solutionTypeSerializerFactory.getSerializer(); TypeComparator<BT> solutionTypeComparator = solutionTypeComparatorFactory.createComparator(); return new JoinHashMap<BT>(solutionTypeSerializer, solutionTypeComparator); }
@SuppressWarnings("unchecked") private void streamSolutionSetToFinalOutput(JoinHashMap<X> soluionSet) throws IOException { final Collector<X> output = this.finalOutputCollector; for (Object e : soluionSet.values()) { output.collect((X) e); } }
public SolutionSetObjectsUpdateOutputCollector(JoinHashMap<T> hashMap, Collector<T> delegate) { this.delegate = delegate; this.hashMap = hashMap; this.serializer = hashMap.getBuildSerializer(); }
solutionSetSerializer = this.objectMap.getBuildSerializer(); solutionSetComparator = this.objectMap.getBuildComparator().duplicate();
final JoinHashMap<IT2>.Prober<IT1> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT2> buildSerializer = hashTable.getBuildSerializer(); final JoinHashMap<IT2>.Prober<IT1> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT2> buildSerializer = hashTable.getBuildSerializer();
@Override public void collect(T record) { T copy = serializer.copy(record); hashMap.insertOrReplace(copy); if (delegate != null) { delegate.collect(record); } }
private <BT> JoinHashMap<BT> initJoinHashMap() { TypeSerializerFactory<BT> solutionTypeSerializerFactory = config.getSolutionSetSerializer (getUserCodeClassLoader()); TypeComparatorFactory<BT> solutionTypeComparatorFactory = config.getSolutionSetComparator (getUserCodeClassLoader()); TypeSerializer<BT> solutionTypeSerializer = solutionTypeSerializerFactory.getSerializer(); TypeComparator<BT> solutionTypeComparator = solutionTypeComparatorFactory.createComparator(); return new JoinHashMap<BT>(solutionTypeSerializer, solutionTypeComparator); }
@SuppressWarnings("unchecked") private void streamSolutionSetToFinalOutput(JoinHashMap<X> soluionSet) throws IOException { final Collector<X> output = this.finalOutputCollector; for (Object e : soluionSet.values()) { output.collect((X) e); } }
public SolutionSetObjectsUpdateOutputCollector(JoinHashMap<T> hashMap, Collector<T> delegate) { this.delegate = delegate; this.hashMap = hashMap; this.serializer = hashMap.getBuildSerializer(); }
solutionSetSerializer = this.objectMap.getBuildSerializer(); solutionSetComparator = this.objectMap.getBuildComparator().duplicate();
final JoinHashMap<IT1>.Prober<IT2> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT1> buildSerializer = hashTable.getBuildSerializer(); final JoinHashMap<IT1>.Prober<IT2> prober = this.objectMap.createProber(probeSideComparator, pairComparator); final TypeSerializer<IT1> buildSerializer = hashTable.getBuildSerializer();
@SuppressWarnings("unchecked") public void insertOrReplace(BT record) { int hashCode = hash(buildComparator.hash(record)); int index = hashIndex(hashCode, data.length); buildComparator.setReference(record); HashEntry entry = data[index]; while (entry != null) { if (entryHashCode(entry) == hashCode && buildComparator.equalToReference((BT) entry.getValue())) { entry.setValue(record); return; } entry = entryNext(entry); } addMapping(index, hashCode, null, record); }
@Override public void collect(T record) { T copy = serializer.copy(record); hashMap.insertOrReplace(copy); if (delegate != null) { delegate.collect(record); } }
private <BT> JoinHashMap<BT> initJoinHashMap() { TypeSerializerFactory<BT> solutionTypeSerializerFactory = config.getSolutionSetSerializer (getUserCodeClassLoader()); TypeComparatorFactory<BT> solutionTypeComparatorFactory = config.getSolutionSetComparator (getUserCodeClassLoader()); TypeSerializer<BT> solutionTypeSerializer = solutionTypeSerializerFactory.getSerializer(); TypeComparator<BT> solutionTypeComparator = solutionTypeComparatorFactory.createComparator(); return new JoinHashMap<BT>(solutionTypeSerializer, solutionTypeComparator); }
@SuppressWarnings("unchecked") private void streamSolutionSetToFinalOutput(JoinHashMap<X> soluionSet) throws IOException { final Collector<X> output = this.finalOutputCollector; for (Object e : soluionSet.values()) { output.collect((X) e); } }
public SolutionSetObjectsUpdateOutputCollector(JoinHashMap<T> hashMap, Collector<T> delegate) { this.delegate = delegate; this.hashMap = hashMap; this.serializer = hashMap.getBuildSerializer(); }