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 fieldName) |
CharacterFieldInfo |
charField(char value,
java.lang.String fieldName) |
DoubleFieldInfo |
doubleField(double value,
java.lang.String fieldName) |
<E extends java.lang.Enum<E>> |
enumField(E value,
java.lang.String fieldName) |
FloatFieldInfo |
floatField(float value,
java.lang.String fieldName) |
<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 fieldName) |
<T,C extends java.lang.Iterable<T>> |
iterableField(C value,
java.lang.String fieldName) |
java.util.Iterator<java.util.Map.Entry<FieldId,java.lang.Object>> |
iterator() |
LocalDateFieldInfo |
localDateField(java.time.LocalDate value,
java.lang.String fieldName) |
LocalDateTimeFieldInfo |
localDateTimeField(java.time.LocalDateTime value,
java.lang.String fieldName) |
LocalTimeFieldInfo |
localTimeField(java.time.LocalTime value,
java.lang.String fieldName) |
LongFieldInfo |
longField(long value,
java.lang.String fieldName) |
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 fieldName) |
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 fieldName)
public CharacterFieldInfo charField(char value, java.lang.String fieldName)
public DoubleFieldInfo doubleField(double value, java.lang.String fieldName)
public <E extends java.lang.Enum<E>> EnumFieldInfo<E> enumField(E value, java.lang.String fieldName)
public FloatFieldInfo floatField(float value, java.lang.String fieldName)
public IntegerFieldInfo intField(int value, java.lang.String fieldName)
public LocalDateFieldInfo localDateField(java.time.LocalDate value, java.lang.String fieldName)
public LocalDateTimeFieldInfo localDateTimeField(java.time.LocalDateTime value, java.lang.String fieldName)
public LocalTimeFieldInfo localTimeField(java.time.LocalTime value, java.lang.String fieldName)
public LongFieldInfo longField(long value, java.lang.String fieldName)
public StringFieldInfo stringField(java.lang.String value, java.lang.String fieldName)
public <T,C extends java.lang.Iterable<T>> IterableFieldInfo<T,C> iterableField(C value, java.lang.String fieldName)