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 IBinaryComparator createStringBinaryComparator() { return PointableBinaryComparatorFactory.of(UTF8StringPointable.FACTORY).createBinaryComparator(); }
public RuntimeRecordTypeInfo() { fieldNameComparator = new PointableBinaryComparatorFactory(UTF8StringPointable.FACTORY).createBinaryComparator(); fieldNameHashFunction = new PointableBinaryHashFunctionFactory(UTF8StringPointable.FACTORY).createBinaryHashFunction(); writer = new UTF8StringWriter(); }
@Override public IBinaryComparator createBinaryComparator() { return new IBinaryComparator() { final IBinaryComparator comparator = BinaryComparatorFactoryProvider.INTEGER_POINTABLE_INSTANCE.createBinaryComparator(); @Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) throws HyracksDataException { return -comparator.compare(b1, s1, l1, b2, s2, l2); } }; }
public static PointableBinaryComparatorFactory of(IPointableFactory pf) { return new PointableBinaryComparatorFactory(pf); }
switch (tag) { case BIGINT: { cmp = BinaryComparatorFactoryProvider.LONG_POINTABLE_INSTANCE.createBinaryComparator(); break; cmp = BinaryComparatorFactoryProvider.INTEGER_POINTABLE_INSTANCE.createBinaryComparator(); break; cmp = BinaryComparatorFactoryProvider.SHORT_POINTABLE_INSTANCE.createBinaryComparator(); break; cmp = BinaryComparatorFactoryProvider.BYTE_POINTABLE_INSTANCE.createBinaryComparator(); break; cmp = BinaryComparatorFactoryProvider.FLOAT_POINTABLE_INSTANCE.createBinaryComparator(); break; cmp = BinaryComparatorFactoryProvider.DOUBLE_POINTABLE_INSTANCE.createBinaryComparator(); break; if (ignoreCase) { cmp = BinaryComparatorFactoryProvider.UTF8STRING_LOWERCASE_POINTABLE_INSTANCE .createBinaryComparator(); } else { cmp = BinaryComparatorFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryComparator(); cmp = BinaryComparatorFactoryProvider.BINARY_POINTABLE_INSTANCE.createBinaryComparator(); break;
public static IJsonSerializable fromJson(IPersistedResourceRegistry registry, JsonNode json) throws HyracksDataException { final IPointableFactory pointableFactory = (IPointableFactory) registry.deserialize(json.get("pointableFactory")); return of(pointableFactory); } }
public RecordBuilder() { this.closedPartOutputStream = new ByteArrayAccessibleOutputStream(); this.numberOfClosedFields = 0; this.openPartOutputStream = new ByteArrayAccessibleOutputStream(); this.openPartOffsets = new long[DEFAULT_NUM_OPEN_FIELDS]; this.openFieldNameLengths = new int[DEFAULT_NUM_OPEN_FIELDS]; this.numberOfOpenFields = 0; this.utf8HashFunction = new PointableBinaryHashFunctionFactory(UTF8StringPointable.FACTORY).createBinaryHashFunction(); this.utf8Comparator = new PointableBinaryComparatorFactory(UTF8StringPointable.FACTORY).createBinaryComparator(); this.openPartOffsetArray = null; this.openPartOffsetArraySize = 0; this.offsetPosition = 0; this.recTypeInfo = new RuntimeRecordTypeInfo(); }
BinaryHashFunctionFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryHashFunction(); private final IBinaryComparator fieldNameComparator = BinaryComparatorFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryComparator(); private ArrayBackedValueStorage resultStorage = new ArrayBackedValueStorage(); private final DataOutput out = resultStorage.getDataOutput();
rtreeCmpFactories[0] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); rtreeCmpFactories[1] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); rtreeCmpFactories[2] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); rtreeCmpFactories[3] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); rtreeCmpFactories[4] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); rtreeCmpFactories[5] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[0] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeFields = new int[btreeKeyFieldCount]; for (int i = 0; i < btreeKeyFieldCount; i++) { btreeKeyFieldCount = 7; btreeCmpFactories = new IBinaryComparatorFactory[btreeKeyFieldCount]; btreeCmpFactories[0] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[1] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[2] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[3] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[4] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[5] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY); btreeCmpFactories[6] = PointableBinaryComparatorFactory.of(DoublePointable.FACTORY);
final IBinaryComparator ascBoolComp = BooleanBinaryComparatorFactory.INSTANCE.createBinaryComparator(); final IBinaryComparator ascIntComp = new PointableBinaryComparatorFactory(IntegerPointable.FACTORY).createBinaryComparator(); final IBinaryComparator ascLongComp = LongBinaryComparatorFactory.INSTANCE.createBinaryComparator(); final IBinaryComparator ascStrComp = new PointableBinaryComparatorFactory(UTF8StringPointable.FACTORY).createBinaryComparator(); final IBinaryComparator ascLowerCaseStrComp = new PointableBinaryComparatorFactory(UTF8StringLowercasePointable.FACTORY).createBinaryComparator(); final IBinaryComparator ascFloatComp = new PointableBinaryComparatorFactory(FloatPointable.FACTORY).createBinaryComparator(); final IBinaryComparator ascDoubleComp = new PointableBinaryComparatorFactory(DoublePointable.FACTORY).createBinaryComparator(); final IBinaryComparator ascRectangleComp = ARectanglePartialBinaryComparatorFactory.INSTANCE.createBinaryComparator(); final IBinaryComparator ascUUIDComp = AUUIDPartialBinaryComparatorFactory.INSTANCE.createBinaryComparator(); final IBinaryComparator ascByteArrayComp = new PointableBinaryComparatorFactory(ByteArrayPointable.FACTORY).createBinaryComparator(); final IBinaryComparator rawComp = RawBinaryComparatorFactory.INSTANCE.createBinaryComparator();
BinaryHashFunctionFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryHashFunction(); private final IBinaryComparator fieldNameComparator = BinaryComparatorFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryComparator(); private ArrayBackedValueStorage resultStorage = new ArrayBackedValueStorage(); private DataOutput out = resultStorage.getDataOutput();
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); btreeCmpFactories[1] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY); btreeFields = new int[btreeKeyFieldCount]; for (int i = 0; i < btreeKeyFieldCount; i++) { btreeKeyFieldCount = 6; 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); btreeCmpFactories[5] = PointableBinaryComparatorFactory.of(IntegerPointable.FACTORY);
new PointableBinaryComparatorFactory(BytePointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(ShortPointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(IntegerPointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(UTF8StringPointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(ByteArrayPointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(FloatPointable.FACTORY).createBinaryComparator(); new PointableBinaryComparatorFactory(DoublePointable.FACTORY).createBinaryComparator();
BinaryHashFunctionFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryHashFunction(); private final IBinaryComparator fieldNameComparator = BinaryComparatorFactoryProvider.UTF8STRING_POINTABLE_INSTANCE.createBinaryComparator(); private final ArrayBackedValueStorage resultStorage = new ArrayBackedValueStorage(); private final DataOutput out = resultStorage.getDataOutput();
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);
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(UTF8StringPointable.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(UTF8StringPointable.FACTORY);
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(UTF8StringPointable.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(UTF8StringPointable.FACTORY);
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);