Java源码示例:org.apache.flink.api.common.typeutils.CompositeSerializer
示例1
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<TtlValue<T>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?> ... originalSerializers) {
Preconditions.checkNotNull(originalSerializers);
Preconditions.checkArgument(originalSerializers.length == 2);
return new TtlSerializer<>(precomputed, originalSerializers);
}
示例2
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<ValueWithTs<?>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?>... originalSerializers) {
return new Serializer(precomputed, originalSerializers[0], originalSerializers[1]);
}
示例3
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<TtlValue<T>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?> ... originalSerializers) {
Preconditions.checkNotNull(originalSerializers);
Preconditions.checkArgument(originalSerializers.length == 2);
return new TtlSerializer<>(precomputed, originalSerializers);
}
示例4
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<ValueWithTs<?>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?>... originalSerializers) {
return new Serializer(precomputed, originalSerializers[0], originalSerializers[1]);
}
示例5
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<TtlValue<T>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?> ... originalSerializers) {
Preconditions.checkNotNull(originalSerializers);
Preconditions.checkArgument(originalSerializers.length == 2);
return new TtlSerializer<>(precomputed, originalSerializers);
}
示例6
@SuppressWarnings("unchecked")
@Override
protected CompositeSerializer<ValueWithTs<?>> createSerializerInstance(
PrecomputedParameters precomputed,
TypeSerializer<?>... originalSerializers) {
return new Serializer(precomputed, originalSerializers[0], originalSerializers[1]);
}
示例7
public static <T> TypeSerializer<T> unwrapTtlSerializer(TypeSerializer<?> valueSerializer) throws Exception {
Field f = CompositeSerializer.class.getDeclaredField("fieldSerializers");
f.setAccessible(true);
return (TypeSerializer<T>) ((TypeSerializer<Object>[]) f.get(valueSerializer))[1];
}