public class StaticSchemaInference
extends java.lang.Object
Schema from static Java types.| Modifier and Type | Class and Description |
|---|---|
static class |
StaticSchemaInference.TypeInformation
Relevant information about a Java type.
|
| Constructor and Description |
|---|
StaticSchemaInference() |
| Modifier and Type | Method and Description |
|---|---|
static Schema |
schemaFromClass(java.lang.Class<?> clazz,
java.util.function.Function<java.lang.Class,java.util.List<StaticSchemaInference.TypeInformation>> getTypesForClass)
Infer a schema from a Java class.
|
public static Schema schemaFromClass(java.lang.Class<?> clazz, java.util.function.Function<java.lang.Class,java.util.List<StaticSchemaInference.TypeInformation>> getTypesForClass)
Takes in a function to extract a list of field types from a class. Different callers may have different strategies for extracting this list: e.g. introspecting public member variables, public getter methods, or special annotations on the class.