public static IBinaryComparatorFactory serdeToComparatorFactory(ISerializerDeserializer serde) { if (serde instanceof ShortSerializerDeserializer) { return PointableBinaryComparatorFactory.of(ShortPointable.FACTORY); } if (serde instanceof IntegerSerializerDeserializer) { return PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); } if (serde instanceof Integer64SerializerDeserializer) { return PointableBinaryComparatorFactory.of(LongPointable.FACTORY); } if (serde instanceof FloatSerializerDeserializer) { return PointableBinaryComparatorFactory.of(FloatPointable.FACTORY); } if (serde instanceof DoubleSerializerDeserializer) { return PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); } if (serde instanceof BooleanSerializerDeserializer) { throw new UnsupportedOperationException("Binary comparator factory for Boolean not implemented."); } if (serde instanceof UTF8StringSerializerDeserializer) { return PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY); } throw new UnsupportedOperationException("Binary comparator for + " + serde.toString() + " not implemented."); } }
public static IJsonSerializable fromJson(IPersistedResourceRegistry registry, JsonNode json) throws HyracksDataException { final IPointableFactory pointableFactory = (IPointableFactory) registry.deserialize(json.get("pointableFactory")); return of(pointableFactory); } }
public static IBinaryComparator createStringBinaryComparator() { return PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY).createBinaryComparator(); }
rtreeCmpFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); rtreeCmpFactories[1] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); rtreeCmpFactories[2] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); rtreeCmpFactories[3] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeCmpFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeFields = new int[btreeKeyFieldCount]; for (int i = 0; i < btreeKeyFieldCount; i++) { btreeKeyFieldCount = 5; btreeCmpFactories = new IBinaryComparatorFactory[btreeKeyFieldCount]; btreeCmpFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeCmpFactories[1] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeCmpFactories[2] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeCmpFactories[3] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeCmpFactories[4] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY);
if (isPartitioned) { tokenComparatorFactories[1] = PointableBinaryComparatorFactory.of(ShortPointable.FACTORY);
cmpFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY);
cmpFactories[0] = PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY);
cmpFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY);
new FieldHashPartitionComputerFactory(keys, new IBinaryHashFunctionFactory[] { PointableBinaryHashFunctionFactory .of(UTF8StringPointable.FACTORY) })); spec.connect(scanGroupConn, wordScanner, 0, gBy, 0); } else { IBinaryComparatorFactory[] cfs = new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory .of(UTF8StringPointable.FACTORY) }; IOperatorDescriptor sorter = "memsort".equalsIgnoreCase(algo) ? new InMemorySortOperatorDescriptor(spec, keys, new UTF8StringNormalizedKeyComputerFactory(), cfs, wordDesc) new FieldHashPartitionComputerFactory(keys, new IBinaryHashFunctionFactory[] { PointableBinaryHashFunctionFactory .of(UTF8StringPointable.FACTORY) })); spec.connect(scanSortConn, wordScanner, 0, sorter, 0); spec, keys, new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, new MultiFieldsAggregatorFactory( new IFieldAggregateDescriptorFactory[] { new CountFieldAggregatorFactory(true) }),
new JoinComparatorFactory(PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY), 0, 1), Common.custOrderJoinDesc, memSize, false, null); new IBinaryHashFunctionFactory[] { PointableBinaryHashFunctionFactory.of(UTF8StringPointable.FACTORY) }, new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, Common.custOrderJoinDesc, tableSize, null, memSize * frameSize); new int[] { 0 }, new int[] { 1 }, new IBinaryHashFunctionFamily[] { UTF8StringBinaryHashFunctionFamily.INSTANCE }, new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, Common.custOrderJoinDesc, new JoinComparatorFactory(PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY), 0, 1), new JoinComparatorFactory(PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY), 1, 0), null); new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, new UTF8StringNormalizedKeyComputerFactory(), new MultiFieldsAggregatorFactory(new IFieldAggregateDescriptorFactory[] {
secondaryComparatorFactories[0] = PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY); secondaryComparatorFactories[1] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); primaryComparatorFactories[1] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); searchComparatorFactories[0] = PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY);
new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY) }, new IntegerNormalizedKeyComputerFactory(), new MultiFieldsAggregatorFactory( new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY) }, new MultiFieldsAggregatorFactory( new IFieldAggregateDescriptorFactory[] { new CountFieldAggregatorFactory(true) }),
if ("hash".equalsIgnoreCase(algo)) { gBy = new ExternalGroupOperatorDescriptor(spec, htSize, fileSize, keys, frameLimit, new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, new UTF8StringNormalizedKeyComputerFactory(), new MultiFieldsAggregatorFactory(new IFieldAggregateDescriptorFactory[] { } else { IBinaryComparatorFactory[] cfs = new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }; IOperatorDescriptor sorter = "memsort".equalsIgnoreCase(algo) new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY) }, new MultiFieldsAggregatorFactory( new IFieldAggregateDescriptorFactory[] { new CountFieldAggregatorFactory(true) }),
cmpFactories[0] = PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY);
comparatorFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); ExternalSortOperatorDescriptor sorter = new ExternalSortOperatorDescriptor(spec, options.sbSize, sortFields, comparatorFactories, recDesc);
comparatorFactories[0] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY);