Class JavaBeanUtils
- java.lang.Object
-
- org.apache.beam.sdk.schemas.utils.JavaBeanUtils
-
@Experimental(SCHEMAS) public class JavaBeanUtils extends java.lang.Object
A set of utilities to generate getter and setter classes for JavaBean objects.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<ReflectUtils.ClassWithSchema,SchemaUserTypeCreator>
CACHED_CREATORS
-
Constructor Summary
Constructors Constructor Description JavaBeanUtils()
-
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> FieldValueGetter
createGetter(FieldValueTypeInformation typeInformation, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static FieldValueSetter
createSetter(FieldValueTypeInformation typeInformation, 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)
Return the list ofFieldValueGetter
s for a Java Bean classstatic java.util.List<FieldValueSetter>
getSetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
Return the list ofFieldValueSetter
s for a Java Bean classstatic SchemaUserTypeCreator
getStaticCreator(java.lang.Class clazz, java.lang.reflect.Method creator, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
static Schema
schemaFromJavaBeanClass(java.lang.Class<?> clazz, FieldValueTypeSupplier fieldValueTypeSupplier)
Create aSchema
for a Java Bean class.static void
validateJavaBean(java.util.List<FieldValueTypeInformation> getters, java.util.List<FieldValueTypeInformation> setters, Schema schema)
-
-
-
Field Detail
-
CACHED_CREATORS
public static final java.util.Map<ReflectUtils.ClassWithSchema,SchemaUserTypeCreator> CACHED_CREATORS
-
-
Method Detail
-
schemaFromJavaBeanClass
public static Schema schemaFromJavaBeanClass(java.lang.Class<?> clazz, FieldValueTypeSupplier fieldValueTypeSupplier)
Create aSchema
for a Java Bean class.
-
validateJavaBean
public static void validateJavaBean(java.util.List<FieldValueTypeInformation> getters, java.util.List<FieldValueTypeInformation> setters, Schema schema)
-
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)
Return the list ofFieldValueGetter
s for a Java Bean classThe returned list is ordered by the order of fields in the schema.
-
createGetter
public static <T> FieldValueGetter createGetter(FieldValueTypeInformation typeInformation, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
-
getSetters
public static java.util.List<FieldValueSetter> getSetters(java.lang.Class<?> clazz, Schema schema, FieldValueTypeSupplier fieldValueTypeSupplier, ByteBuddyUtils.TypeConversionsFactory typeConversionsFactory)
Return the list ofFieldValueSetter
s for a Java Bean classThe returned list is ordered by the order of fields in the schema.
-
createSetter
public static FieldValueSetter createSetter(FieldValueTypeInformation typeInformation, 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)
-
-