Class POJOUtils
- java.lang.Object
-
- org.apache.beam.sdk.schemas.utils.POJOUtils
-
@Experimental(SCHEMAS) public class POJOUtils extends java.lang.Object
A set of utilities to generate getter and setter classes for POJOs.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<ReflectUtils.ClassWithSchema,SchemaUserTypeCreator>
CACHED_CREATORS
-
Constructor Summary
Constructors Constructor Description POJOUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> SchemaUserTypeCreator
createConstructorCreator(java.lang.Class<T> clazz, java.lang.reflect.Constructor<T> constructor, Schema schema, java.util.List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static <T> SchemaUserTypeCreator
createStaticCreator(java.lang.Class<T> clazz, java.lang.reflect.Method creator, Schema schema, java.util.List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static SchemaUserTypeCreator
getConstructorCreator(java.lang.Class clazz, java.lang.reflect.Constructor constructor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static java.util.List<FieldValueTypeInformation>
getFieldTypes(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier)
static java.util.List<FieldValueGetter>
getGetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static <T> SchemaUserTypeCreator
getSetFieldCreator(java.lang.Class<T> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static java.util.List<FieldValueSetter>
getSetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static SchemaUserTypeCreator
getStaticCreator(java.lang.Class clazz, java.lang.reflect.Method creator, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static Schema
schemaFromPojoClass(java.lang.Class<?> clazz, FieldValueTypeSupplier fieldValueTypeSupplier)
-
-
-
Field Detail
-
CACHED_CREATORS
public static final java.util.Map<ReflectUtils.ClassWithSchema,SchemaUserTypeCreator> CACHED_CREATORS
-
-
Method Detail
-
schemaFromPojoClass
public static Schema schemaFromPojoClass(java.lang.Class<?> clazz, FieldValueTypeSupplier fieldValueTypeSupplier)
-
getFieldTypes
public static java.util.List<FieldValueTypeInformation> getFieldTypes(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier)
-
getGetters
public static java.util.List<FieldValueGetter> getGetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
getSetFieldCreator
public static <T> SchemaUserTypeCreator getSetFieldCreator(java.lang.Class<T> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
getConstructorCreator
public static SchemaUserTypeCreator getConstructorCreator(java.lang.Class clazz, java.lang.reflect.Constructor constructor, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
createConstructorCreator
public static <T> SchemaUserTypeCreator createConstructorCreator(java.lang.Class<T> clazz, java.lang.reflect.Constructor<T> constructor, Schema schema, java.util.List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
getStaticCreator
public static SchemaUserTypeCreator getStaticCreator(java.lang.Class clazz, java.lang.reflect.Method creator, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
createStaticCreator
public static <T> SchemaUserTypeCreator createStaticCreator(java.lang.Class<T> clazz, java.lang.reflect.Method creator, Schema schema, java.util.List<FieldValueTypeInformation> types, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
getSetters
public static java.util.List<FieldValueSetter> getSetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
-