Class POJOUtils
java.lang.Object
org.apache.beam.sdk.schemas.utils.POJOUtils
A set of utilities to generate getter and setter classes for POJOs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map
<ReflectUtils.TypeDescriptorWithSchema<?>, SchemaUserTypeCreator> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> SchemaUserTypeCreator
createConstructorCreator
(Class<? super T> clazz, Constructor<T> constructor, Schema schema, List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static <T> SchemaUserTypeCreator
createStaticCreator
(Class<T> clazz, Method creator, Schema schema, List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static <T> SchemaUserTypeCreator
getConstructorCreator
(TypeDescriptor<T> typeDescriptor, Constructor<T> constructor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static List
<FieldValueTypeInformation> getFieldTypes
(TypeDescriptor<?> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier) static <T> List
<FieldValueGetter<@NonNull T, Object>> getGetters
(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static <T> SchemaUserTypeCreator
getSetFieldCreator
(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static <T> List
<FieldValueSetter<@NonNull T, Object>> getSetters
(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static SchemaUserTypeCreator
getStaticCreator
(TypeDescriptor<?> typeDescriptor, Method creator, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) static Schema
schemaFromPojoClass
(TypeDescriptor<?> typeDescriptor, FieldValueTypeSupplier fieldValueTypeSupplier)
-
Field Details
-
CACHED_CREATORS
public static final Map<ReflectUtils.TypeDescriptorWithSchema<?>,SchemaUserTypeCreator> CACHED_CREATORS
-
-
Constructor Details
-
POJOUtils
public POJOUtils()
-
-
Method Details
-
schemaFromPojoClass
public static Schema schemaFromPojoClass(TypeDescriptor<?> typeDescriptor, FieldValueTypeSupplier fieldValueTypeSupplier) -
getFieldTypes
public static List<FieldValueTypeInformation> getFieldTypes(TypeDescriptor<?> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier) -
getGetters
public static <T> List<FieldValueGetter<@NonNull T,Object>> getGetters(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
getSetFieldCreator
public static <T> SchemaUserTypeCreator getSetFieldCreator(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
getConstructorCreator
public static <T> SchemaUserTypeCreator getConstructorCreator(TypeDescriptor<T> typeDescriptor, Constructor<T> constructor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
createConstructorCreator
public static <T> SchemaUserTypeCreator createConstructorCreator(Class<? super T> clazz, Constructor<T> constructor, Schema schema, List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
getStaticCreator
public static SchemaUserTypeCreator getStaticCreator(TypeDescriptor<?> typeDescriptor, Method creator, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
createStaticCreator
public static <T> SchemaUserTypeCreator createStaticCreator(Class<T> clazz, Method creator, Schema schema, List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory) -
getSetters
public static <T> List<FieldValueSetter<@NonNull T,Object>> getSetters(TypeDescriptor<T> typeDescriptor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-