public interface FieldModel extends java.lang.Iterable<java.util.Map.Entry<FieldId,java.lang.Object>>, StringMapper
FieldId to values. Each FieldId can map to at most one value.| Modifier and Type | Method and Description |
|---|---|
default void |
clear()
Clears all the
FieldId by setting their value to null |
default void |
clear(TagId tag)
Clears all the
FieldId tagged with the specified TagId by setting their value to
null |
default <T> T |
get(DslField<T> field) |
<T> T |
get(FieldId fieldId)
Returns the
FieldId value from the FieldId to read |
default java.lang.String |
getAsString(FieldId fieldId)
Gets the field value as String
|
default java.lang.String |
getAsString(FieldInfo info)
Gets the field value as String
|
default java.util.List<FieldId> |
getFieldIds()
Returns all
FieldId with a not-null value |
java.util.List<FieldInfo> |
getFieldInfos()
Returns all the
FieldInfo for this model |
default FieldInfo |
info(FieldId id)
Returns the field info for the given field id.
|
java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> |
parallelStream()
Returns a parallel
Stream with all key-value pairs |
default <T> void |
set(DslField<T> field,
T value) |
<T> void |
set(FieldId fieldId,
T value)
Sets the given value to the given field id.
|
default void |
setAll(FieldModel source)
Sets all values from the given
FieldModel source |
default void |
setAsString(FieldId fieldId,
java.lang.String value)
Sets the field value from String
|
default void |
setAsString(FieldInfo fieldInfo,
java.lang.String value)
Sets the field value from String
|
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 |
static <T> java.util.Optional<T> |
valueModel(FieldModel model,
DslField<T> field) |
getTypeAdapterRegistrystatic <T> java.util.Optional<T> valueModel(FieldModel model, DslField<T> field)
<T> T get(FieldId fieldId)
FieldId value from the FieldId to readT - the type of the returnfieldId - the field id to getdefault <T> T get(DslField<T> field)
<T> void set(FieldId fieldId, T value)
T - the type of the valuefieldId - the field id to setvalue - the value to setdefault <T> void set(DslField<T> field, T value)
java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> stream()
Stream with all key-value pairsjava.util.Spliterator<java.util.Map.Entry<FieldId,java.lang.Object>> spliterator()
spliterator in interface java.lang.Iterable<java.util.Map.Entry<FieldId,java.lang.Object>>java.util.stream.Stream<java.util.Map.Entry<FieldId,java.lang.Object>> parallelStream()
Stream with all key-value pairsjava.util.List<FieldInfo> getFieldInfos()
FieldInfo for this modeldefault java.util.List<FieldId> getFieldIds()
FieldId with a not-null valuedefault void setAll(FieldModel source)
FieldModel sourcesource - the source contentdefault void clear()
FieldId by setting their value to nulldefault void clear(TagId tag)
FieldId tagged with the specified TagId by setting their value to
nulltag - the tag iddefault FieldInfo info(FieldId id)
id - the field iddefault java.lang.String getAsString(FieldId fieldId)
StringMappergetAsString in interface StringMapperfieldId - field iddefault java.lang.String getAsString(FieldInfo info)
StringMappergetAsString in interface StringMapperinfo - fieldInfodefault void setAsString(FieldId fieldId, java.lang.String value)
StringMappersetAsString in interface StringMapperfieldId - field idvalue - value as stringdefault void setAsString(FieldInfo fieldInfo, java.lang.String value)
StringMappersetAsString in interface StringMapperfieldInfo - field idvalue - value as string