public interface FieldModel extends java.lang.Iterable<java.util.Map.Entry<FieldId,java.lang.Object>>, DslModel, 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 |
<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 |
<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 |
getTypeAdapterRegistry<T> T get(FieldId fieldId)
FieldId value from the FieldId to read<T> void set(FieldId fieldId, 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