public class Schema<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Schema.Values<T> |
Modifier | Constructor and Description |
---|---|
protected |
Schema(boolean release,
java.lang.Iterable<FieldDef<T,?>> fields) |
|
Schema(int version,
boolean release,
java.lang.Iterable<FieldDef<T,?>> fields) |
Modifier and Type | Method and Description |
---|---|
java.lang.Iterable<Schema.Values<T>> |
buildFields(T obj,
FieldDef.FillArgs fillArgs)
Build all fields in the schema from an input object.
|
com.google.common.collect.ImmutableMap<java.lang.String,FieldDef<T,?>> |
getFields() |
int |
getVersion() |
boolean |
hasField(FieldDef<T,?> field) |
boolean |
isRelease() |
java.lang.String |
toString() |
public final boolean isRelease()
public final int getVersion()
public final com.google.common.collect.ImmutableMap<java.lang.String,FieldDef<T,?>> getFields()
public final java.lang.Iterable<Schema.Values<T>> buildFields(T obj, FieldDef.FillArgs fillArgs)
Null values are omitted, as are fields which cause errors, which are logged.
obj
- input object.fillArgs
- arguments for filling fields.public java.lang.String toString()
toString
in class java.lang.Object