Class ByteBuddyUtils
- java.lang.Object
-
- org.apache.beam.sdk.schemas.utils.ByteBuddyUtils
-
@Internal public class ByteBuddyUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ByteBuddyUtils.ConvertType
Give a Java type, returns the Java type expected for use with Row.static class
ByteBuddyUtils.ConvertValueForGetter
Takes aStackManipulation
that returns a value.static class
ByteBuddyUtils.ConvertValueForSetter
Row is going to call the setter with its internal Java type, however the user object being set might have a different type internally.static class
ByteBuddyUtils.DefaultTypeConversionsFactory
static class
ByteBuddyUtils.InjectPackageStrategy
A naming strategy for ByteBuddy classes.static class
ByteBuddyUtils.TransformingMap<K1,V1,K2,V2>
static class
ByteBuddyUtils.TypeConversion<T>
static interface
ByteBuddyUtils.TypeConversionsFactory
-
Constructor Summary
Constructors Constructor Description ByteBuddyUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K1,V1,K2,V2>
ByteBuddyUtils.TransformingMap<K1,V1,K2,V2>getTransformingMap(java.util.Map<K1,V1> sourceMap, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<K1,K2> keyFunction, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<V1,V2> valueFunction)
static net.bytebuddy.dynamic.DynamicType.Builder<FieldValueGetter>
subclassGetterInterface(net.bytebuddy.ByteBuddy byteBuddy, java.lang.reflect.Type objectType, java.lang.reflect.Type fieldType)
static net.bytebuddy.dynamic.DynamicType.Builder<FieldValueSetter>
subclassSetterInterface(net.bytebuddy.ByteBuddy byteBuddy, java.lang.reflect.Type objectType, java.lang.reflect.Type fieldType)
static <FromT,DestT>
java.lang.Iterable<DestT>transformContainer(java.lang.Iterable<FromT> iterable, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<FromT,DestT> function)
-
-
-
Method Detail
-
subclassGetterInterface
public static net.bytebuddy.dynamic.DynamicType.Builder<FieldValueGetter> subclassGetterInterface(net.bytebuddy.ByteBuddy byteBuddy, java.lang.reflect.Type objectType, java.lang.reflect.Type fieldType)
-
subclassSetterInterface
public static net.bytebuddy.dynamic.DynamicType.Builder<FieldValueSetter> subclassSetterInterface(net.bytebuddy.ByteBuddy byteBuddy, java.lang.reflect.Type objectType, java.lang.reflect.Type fieldType)
-
transformContainer
public static <FromT,DestT> java.lang.Iterable<DestT> transformContainer(java.lang.Iterable<FromT> iterable, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<FromT,DestT> function)
-
getTransformingMap
public static <K1,V1,K2,V2> ByteBuddyUtils.TransformingMap<K1,V1,K2,V2> getTransformingMap(java.util.Map<K1,V1> sourceMap, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<K1,K2> keyFunction, org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Function<V1,V2> valueFunction)
-
-