Package io.floodplain.replication.api
Interface ReplicationMessage
-
public interface ReplicationMessage
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classReplicationMessage.Operation
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEYSEPARATORstatic java.lang.StringPRETTY_JSONstatic booleanusePretty
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ReplicationMessageatTime(long timestamp)java.util.Set<java.lang.String>columnNames()io.floodplain.immutable.api.ImmutableMessage.ValueTypecolumnType(java.lang.String name)default java.lang.StringcombinedKey()booleanequals(java.lang.Object o)booleanequalsByKey(ReplicationMessage c)booleanequalsToMessage(ReplicationMessage c)java.util.Map<java.lang.String,java.lang.Object>flatValueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.lang.String prefix)booleanisErrorMessage()io.floodplain.immutable.api.ImmutableMessagemessage()ReplicationMessagenow()ReplicationMessage.Operationoperation()java.util.Optional<io.floodplain.immutable.api.ImmutableMessage>paramMessage()java.util.List<java.lang.String>primaryKeys()java.lang.StringqueueKey()ReplicationMessagerename(java.lang.String columnName, java.lang.String newName)java.util.Optional<java.lang.String>source()java.util.Optional<io.floodplain.immutable.api.ImmutableMessage>subMessage(java.lang.String field)java.util.Set<java.lang.String>subMessageListNames()java.util.Optional<java.util.List<io.floodplain.immutable.api.ImmutableMessage>>subMessages(java.lang.String field)longtimestamp()byte[]toBytes(ReplicationMessageParser c)java.lang.StringtoFlatString(ReplicationMessageParser parser)java.lang.StringtransactionId()static booleanusePrettyPrint()java.util.Optional<java.lang.Object>value(java.lang.String columnName)java.util.Map<java.lang.String,java.lang.Object>valueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore)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()ReplicationMessagewith(java.lang.String key, java.lang.Object value, io.floodplain.immutable.api.ImmutableMessage.ValueType type)ReplicationMessagewithAddedSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)ReplicationMessagewithImmutableMessage(io.floodplain.immutable.api.ImmutableMessage msg)ReplicationMessagewithOperation(ReplicationMessage.Operation operation)ReplicationMessagewithout(java.lang.String columnName)ReplicationMessagewithout(java.util.List<java.lang.String> columns)ReplicationMessagewithoutParamMessage()ReplicationMessagewithoutSubMessage(java.lang.String field)ReplicationMessagewithoutSubMessageInList(java.lang.String field, java.util.function.Predicate<io.floodplain.immutable.api.ImmutableMessage> s)ReplicationMessagewithoutSubMessages(java.lang.String field)ReplicationMessagewithParamMessage(io.floodplain.immutable.api.ImmutableMessage msg)ReplicationMessagewithPrimaryKeys(java.util.List<java.lang.String> primary)ReplicationMessagewithSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)ReplicationMessagewithSubMessages(java.lang.String field, java.util.List<io.floodplain.immutable.api.ImmutableMessage> message)
-
-
-
Field Detail
-
KEYSEPARATOR
static final java.lang.String KEYSEPARATOR
- See Also:
- Constant Field Values
-
PRETTY_JSON
static final java.lang.String PRETTY_JSON
- See Also:
- Constant Field Values
-
usePretty
static final boolean usePretty
-
-
Method Detail
-
transactionId
java.lang.String transactionId()
-
source
java.util.Optional<java.lang.String> source()
-
timestamp
long timestamp()
-
operation
ReplicationMessage.Operation operation()
-
primaryKeys
java.util.List<java.lang.String> primaryKeys()
-
columnNames
java.util.Set<java.lang.String> columnNames()
-
value
java.util.Optional<java.lang.Object> value(java.lang.String columnName)
-
columnType
io.floodplain.immutable.api.ImmutableMessage.ValueType columnType(java.lang.String name)
-
equals
boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
queueKey
java.lang.String queueKey()
-
isErrorMessage
boolean isErrorMessage()
-
valueMap
java.util.Map<java.lang.String,java.lang.Object> valueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore)
-
valueMap
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)
-
flatValueMap
java.util.Map<java.lang.String,java.lang.Object> flatValueMap(boolean ignoreNull, java.util.Set<java.lang.String> ignore, java.lang.String prefix)
-
equalsToMessage
boolean equalsToMessage(ReplicationMessage c)
-
equalsByKey
boolean equalsByKey(ReplicationMessage c)
-
toBytes
byte[] toBytes(ReplicationMessageParser c)
-
subMessages
java.util.Optional<java.util.List<io.floodplain.immutable.api.ImmutableMessage>> subMessages(java.lang.String field)
-
subMessage
java.util.Optional<io.floodplain.immutable.api.ImmutableMessage> subMessage(java.lang.String field)
-
withImmutableMessage
ReplicationMessage withImmutableMessage(io.floodplain.immutable.api.ImmutableMessage msg)
-
withSubMessages
ReplicationMessage withSubMessages(java.lang.String field, java.util.List<io.floodplain.immutable.api.ImmutableMessage> message)
-
withSubMessage
ReplicationMessage withSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)
-
withAddedSubMessage
ReplicationMessage withAddedSubMessage(java.lang.String field, io.floodplain.immutable.api.ImmutableMessage message)
-
withoutSubMessageInList
ReplicationMessage withoutSubMessageInList(java.lang.String field, java.util.function.Predicate<io.floodplain.immutable.api.ImmutableMessage> s)
-
withoutSubMessages
ReplicationMessage withoutSubMessages(java.lang.String field)
-
withoutSubMessage
ReplicationMessage withoutSubMessage(java.lang.String field)
-
subMessageListNames
java.util.Set<java.lang.String> subMessageListNames()
-
without
ReplicationMessage without(java.lang.String columnName)
-
without
ReplicationMessage without(java.util.List<java.lang.String> columns)
-
with
ReplicationMessage with(java.lang.String key, java.lang.Object value, io.floodplain.immutable.api.ImmutableMessage.ValueType type)
-
rename
ReplicationMessage rename(java.lang.String columnName, java.lang.String newName)
-
withPrimaryKeys
ReplicationMessage withPrimaryKeys(java.util.List<java.lang.String> primary)
-
now
ReplicationMessage now()
-
atTime
ReplicationMessage atTime(long timestamp)
-
toFlatString
java.lang.String toFlatString(ReplicationMessageParser parser)
-
usePrettyPrint
static boolean usePrettyPrint()
-
withOperation
ReplicationMessage withOperation(ReplicationMessage.Operation operation)
-
values
java.util.Map<java.lang.String,java.lang.Object> values()
-
message
io.floodplain.immutable.api.ImmutableMessage message()
-
paramMessage
java.util.Optional<io.floodplain.immutable.api.ImmutableMessage> paramMessage()
-
withParamMessage
ReplicationMessage withParamMessage(io.floodplain.immutable.api.ImmutableMessage msg)
-
withoutParamMessage
ReplicationMessage withoutParamMessage()
-
combinedKey
default java.lang.String combinedKey()
-
-