Package io.floodplain.immutable.impl
Class ImmutableMessageImpl
- java.lang.Object
-
- io.floodplain.immutable.impl.ImmutableMessageImpl
-
- All Implemented Interfaces:
io.floodplain.immutable.api.ImmutableMessage
public class ImmutableMessageImpl extends java.lang.Object implements io.floodplain.immutable.api.ImmutableMessage
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.floodplain.immutable.api.ImmutableMessage
io.floodplain.immutable.api.ImmutableMessage.TriConsumer, io.floodplain.immutable.api.ImmutableMessage.Trifunction, io.floodplain.immutable.api.ImmutableMessage.TypedData, io.floodplain.immutable.api.ImmutableMessage.ValueType
-
-
Constructor Summary
Constructors Constructor Description ImmutableMessageImpl(java.util.Map<java.lang.String,?> values, java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.ValueType> types, java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage> submessage, java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>> submessages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>columnNames()io.floodplain.immutable.api.ImmutableMessage.ValueTypecolumnType(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>flatValueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.lang.String prefix)java.util.Map<java.lang.String,java.lang.Object>flatValueMap(java.lang.String prefix, io.floodplain.immutable.api.ImmutableMessage.Trifunction processType)io.floodplain.immutable.api.ImmutableMessagemerge(io.floodplain.immutable.api.ImmutableMessage other, java.util.Optional<java.util.List<java.lang.String>> only)io.floodplain.immutable.api.ImmutableMessagerename(java.lang.String columnName, java.lang.String newName)java.util.Optional<io.floodplain.immutable.api.ImmutableMessage>subMessage(java.lang.String field)java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>>subMessageListMap()java.util.Set<java.lang.String>subMessageListNames()java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage>subMessageMap()java.util.Set<java.lang.String>subMessageNames()java.util.Optional<java.util.List<io.floodplain.immutable.api.ImmutableMessage>>subMessages(java.lang.String field)java.lang.StringtoString()java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.TypedData>toTypedDataMap()java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.ValueType>types()java.util.Optional<java.lang.Object>value(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>valueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.util.List<java.lang.String> currentPath)java.util.Map<java.lang.String,java.lang.Object>values()io.floodplain.immutable.api.ImmutableMessagewith(java.lang.String key, java.lang.Object value, io.floodplain.immutable.api.ImmutableMessage.ValueType type)io.floodplain.immutable.api.ImmutableMessagewithAddedSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)io.floodplain.immutable.api.ImmutableMessagewithAllSubMessage(java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage> subMessageMap)io.floodplain.immutable.api.ImmutableMessagewithAllSubMessageLists(java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>> subMessageListMap)io.floodplain.immutable.api.ImmutableMessagewithout(java.lang.String columnName)io.floodplain.immutable.api.ImmutableMessagewithout(java.util.List<java.lang.String> columns)io.floodplain.immutable.api.ImmutableMessagewithoutSubMessage(java.lang.String field)io.floodplain.immutable.api.ImmutableMessagewithoutSubMessageInList(java.lang.String field, java.util.function.Predicate<io.floodplain.immutable.api.ImmutableMessage> selector)io.floodplain.immutable.api.ImmutableMessagewithoutSubMessages(java.lang.String field)io.floodplain.immutable.api.ImmutableMessagewithSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)io.floodplain.immutable.api.ImmutableMessagewithSubMessages(java.lang.String field, java.util.List<io.floodplain.immutable.api.ImmutableMessage> message)
-
-
-
Constructor Detail
-
ImmutableMessageImpl
public ImmutableMessageImpl(java.util.Map<java.lang.String,?> values, java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.ValueType> types, java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage> submessage, java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>> submessages)
-
-
Method Detail
-
subMessageNames
public java.util.Set<java.lang.String> subMessageNames()
- Specified by:
subMessageNamesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
subMessageListNames
public java.util.Set<java.lang.String> subMessageListNames()
- Specified by:
subMessageListNamesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
types
public java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.ValueType> types()
- Specified by:
typesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
valueMap
public java.util.Map<java.lang.String,java.lang.Object> valueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.util.List<java.lang.String> currentPath)- Specified by:
valueMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
columnNames
public java.util.Set<java.lang.String> columnNames()
- Specified by:
columnNamesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
value
public java.util.Optional<java.lang.Object> value(java.lang.String name)
- Specified by:
valuein interfaceio.floodplain.immutable.api.ImmutableMessage
-
columnType
public io.floodplain.immutable.api.ImmutableMessage.ValueType columnType(java.lang.String name)
- Specified by:
columnTypein interfaceio.floodplain.immutable.api.ImmutableMessage
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
subMessages
public java.util.Optional<java.util.List<io.floodplain.immutable.api.ImmutableMessage>> subMessages(java.lang.String field)
- Specified by:
subMessagesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
subMessage
public java.util.Optional<io.floodplain.immutable.api.ImmutableMessage> subMessage(java.lang.String field)
- Specified by:
subMessagein interfaceio.floodplain.immutable.api.ImmutableMessage
-
withSubMessages
public io.floodplain.immutable.api.ImmutableMessage withSubMessages(java.lang.String field, java.util.List<io.floodplain.immutable.api.ImmutableMessage> message)- Specified by:
withSubMessagesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
withSubMessage
public io.floodplain.immutable.api.ImmutableMessage withSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)- Specified by:
withSubMessagein interfaceio.floodplain.immutable.api.ImmutableMessage
-
without
public io.floodplain.immutable.api.ImmutableMessage without(java.lang.String columnName)
- Specified by:
withoutin interfaceio.floodplain.immutable.api.ImmutableMessage
-
without
public io.floodplain.immutable.api.ImmutableMessage without(java.util.List<java.lang.String> columns)
- Specified by:
withoutin interfaceio.floodplain.immutable.api.ImmutableMessage
-
rename
public io.floodplain.immutable.api.ImmutableMessage rename(java.lang.String columnName, java.lang.String newName)- Specified by:
renamein interfaceio.floodplain.immutable.api.ImmutableMessage
-
with
public io.floodplain.immutable.api.ImmutableMessage with(java.lang.String key, java.lang.Object value, io.floodplain.immutable.api.ImmutableMessage.ValueType type)- Specified by:
within interfaceio.floodplain.immutable.api.ImmutableMessage
-
withoutSubMessages
public io.floodplain.immutable.api.ImmutableMessage withoutSubMessages(java.lang.String field)
- Specified by:
withoutSubMessagesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
withoutSubMessage
public io.floodplain.immutable.api.ImmutableMessage withoutSubMessage(java.lang.String field)
- Specified by:
withoutSubMessagein interfaceio.floodplain.immutable.api.ImmutableMessage
-
subMessageMap
public java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage> subMessageMap()
- Specified by:
subMessageMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
subMessageListMap
public java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>> subMessageListMap()
- Specified by:
subMessageListMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
merge
public io.floodplain.immutable.api.ImmutableMessage merge(io.floodplain.immutable.api.ImmutableMessage other, java.util.Optional<java.util.List<java.lang.String>> only)- Specified by:
mergein interfaceio.floodplain.immutable.api.ImmutableMessage
-
withAllSubMessageLists
public io.floodplain.immutable.api.ImmutableMessage withAllSubMessageLists(java.util.Map<java.lang.String,java.util.List<io.floodplain.immutable.api.ImmutableMessage>> subMessageListMap)
- Specified by:
withAllSubMessageListsin interfaceio.floodplain.immutable.api.ImmutableMessage
-
withAllSubMessage
public io.floodplain.immutable.api.ImmutableMessage withAllSubMessage(java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage> subMessageMap)
- Specified by:
withAllSubMessagein interfaceio.floodplain.immutable.api.ImmutableMessage
-
withAddedSubMessage
public io.floodplain.immutable.api.ImmutableMessage withAddedSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)- Specified by:
withAddedSubMessagein interfaceio.floodplain.immutable.api.ImmutableMessage
-
withoutSubMessageInList
public io.floodplain.immutable.api.ImmutableMessage withoutSubMessageInList(java.lang.String field, java.util.function.Predicate<io.floodplain.immutable.api.ImmutableMessage> selector)- Specified by:
withoutSubMessageInListin interfaceio.floodplain.immutable.api.ImmutableMessage
-
flatValueMap
public java.util.Map<java.lang.String,java.lang.Object> flatValueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.lang.String prefix)- Specified by:
flatValueMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
flatValueMap
public java.util.Map<java.lang.String,java.lang.Object> flatValueMap(java.lang.String prefix, io.floodplain.immutable.api.ImmutableMessage.Trifunction processType)- Specified by:
flatValueMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
values
public java.util.Map<java.lang.String,java.lang.Object> values()
- Specified by:
valuesin interfaceio.floodplain.immutable.api.ImmutableMessage
-
toTypedDataMap
public java.util.Map<java.lang.String,io.floodplain.immutable.api.ImmutableMessage.TypedData> toTypedDataMap()
- Specified by:
toTypedDataMapin interfaceio.floodplain.immutable.api.ImmutableMessage
-
-