public final class GenericModel extends java.lang.Object implements FieldModel
| Constructor and Description |
|---|
GenericModel() |
GenericModel(TypeAdapterRegistry adapterRegistry) |
| Modifier and Type | Method and Description |
|---|---|
BooleanFieldInfo |
booleanField(boolean value,
java.lang.String readable) |
CharacterFieldInfo |
charField(char value,
java.lang.String readable) |
DoubleFieldInfo |
doubleField(double value,
java.lang.String readable) |
<E extends java.lang.Enum<E>> |
enumField(E value,
java.lang.String readable) |
FloatFieldInfo |
floatField(float value,
java.lang.String readable) |
<T> T |
get(FieldId id)
Returns the
FieldId value from the FieldId to read |
java.util.List<FieldInfo> |
getFieldInfos()
Returns all the
FieldInfo for this model |
TypeAdapterRegistry |
getTypeAdapterRegistry()
Returns the registry for TypeAdapters
|
IntegerFieldInfo |
intField(int value,
java.lang.String readable) |
<T,C extends java.lang.Iterable<T>> |
iterableField(C value,
java.lang.String readable) |
java.util.Iterator<java.util.Map.Entry<FieldId,java.lang.Object>> |
iterator() |
LocalDateFieldInfo |
localDateField(java.time.LocalDate value,
java.lang.String readable) |
LocalDateTimeFieldInfo |
localDateTimeField(java.time.LocalDateTime value,
java.lang.String readable) |
LocalTimeFieldInfo |
localTimeField(java.time.LocalTime value,
java.lang.String readable) |
LongFieldInfo |
longField(long value,
java.lang.String readable) |
java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> |
parallelStream()
Returns a parallel
Stream with all key-value pairs |
<T> void |
set(FieldId id,
T value)
Sets the given value to the given field id.
|
java.util.Spliterator<java.util.Map.Entry<FieldId,java.lang.Object>> |
spliterator() |
java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> |
stream()
Returns a sequential
Stream with all key-value pairs |
StringFieldInfo |
stringField(java.lang.String value,
java.lang.String readable) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclear, clear, get, getAsString, getAsString, getFieldIds, info, set, setAll, setAsString, setAsStringpublic GenericModel()
public GenericModel(TypeAdapterRegistry adapterRegistry)
public <T> T get(FieldId id)
FieldModelFieldId value from the FieldId to readget in interface FieldModelT - the type of the returnid - the field id to getpublic <T> void set(FieldId id, T value)
FieldModelset in interface FieldModelT - the type of the valueid - the field id to setvalue - the value to setpublic java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> stream()
FieldModelStream with all key-value pairsstream in interface FieldModelpublic java.util.Iterator<java.util.Map.Entry<FieldId,java.lang.Object>> iterator()
iterator in interface java.lang.Iterable<java.util.Map.Entry<FieldId,java.lang.Object>>public java.util.Spliterator<java.util.Map.Entry<FieldId,java.lang.Object>> spliterator()
spliterator in interface FieldModelspliterator in interface java.lang.Iterable<java.util.Map.Entry<FieldId,java.lang.Object>>public java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> parallelStream()
FieldModelStream with all key-value pairsparallelStream in interface FieldModelpublic java.util.List<FieldInfo> getFieldInfos()
FieldModelFieldInfo for this modelgetFieldInfos in interface FieldModelpublic TypeAdapterRegistry getTypeAdapterRegistry()
StringMappergetTypeAdapterRegistry in interface StringMapperpublic BooleanFieldInfo booleanField(boolean value, java.lang.String readable)
public CharacterFieldInfo charField(char value, java.lang.String readable)
public DoubleFieldInfo doubleField(double value, java.lang.String readable)
public <E extends java.lang.Enum<E>> EnumFieldInfo<E> enumField(E value, java.lang.String readable)
public FloatFieldInfo floatField(float value, java.lang.String readable)
public IntegerFieldInfo intField(int value, java.lang.String readable)
public LocalDateFieldInfo localDateField(java.time.LocalDate value, java.lang.String readable)
public LocalDateTimeFieldInfo localDateTimeField(java.time.LocalDateTime value, java.lang.String readable)
public LocalTimeFieldInfo localTimeField(java.time.LocalTime value, java.lang.String readable)
public LongFieldInfo longField(long value, java.lang.String readable)
public StringFieldInfo stringField(java.lang.String value, java.lang.String readable)
public <T,C extends java.lang.Iterable<T>> IterableFieldInfo<T,C> iterableField(C value, java.lang.String readable)