public class PgOutputReplicationMessage extends Object implements ReplicationMessage
ReplicationMessage.Column, ReplicationMessage.ColumnTypeMetadata, ReplicationMessage.ColumnValue<T>, ReplicationMessage.NoopMessage, ReplicationMessage.Operation, ReplicationMessage.TransactionMessage| Modifier and Type | Field and Description |
|---|---|
private Instant |
commitTimestamp |
private List<ReplicationMessage.Column> |
newColumns |
private List<ReplicationMessage.Column> |
oldColumns |
private ReplicationMessage.Operation |
op |
private String |
table |
private long |
transactionId |
| Constructor and Description |
|---|
PgOutputReplicationMessage(ReplicationMessage.Operation op,
String table,
Instant commitTimestamp,
long transactionId,
List<ReplicationMessage.Column> oldColumns,
List<ReplicationMessage.Column> newColumns) |
| Modifier and Type | Method and Description |
|---|---|
Instant |
getCommitTime() |
List<ReplicationMessage.Column> |
getNewTupleList() |
List<ReplicationMessage.Column> |
getOldTupleList() |
ReplicationMessage.Operation |
getOperation() |
String |
getTable() |
long |
getTransactionId() |
static Object |
getValue(String columnName,
PostgresType type,
String fullType,
String rawValue,
PostgresStreamingChangeEventSource.PgConnectionSupplier connection,
boolean includeUnknownDataTypes,
TypeRegistry typeRegistry)
Converts the value (string representation) coming from PgOutput plugin to
a Java value based on the type of the column from the message.
|
boolean |
hasTypeMetadata() |
boolean |
isLastEventForLsn() |
boolean |
shouldSchemaBeSynchronized() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisTransactionalMessageprivate ReplicationMessage.Operation op
private Instant commitTimestamp
private long transactionId
private String table
private List<ReplicationMessage.Column> oldColumns
private List<ReplicationMessage.Column> newColumns
public PgOutputReplicationMessage(ReplicationMessage.Operation op, String table, Instant commitTimestamp, long transactionId, List<ReplicationMessage.Column> oldColumns, List<ReplicationMessage.Column> newColumns)
public ReplicationMessage.Operation getOperation()
getOperation in interface ReplicationMessagepublic Instant getCommitTime()
getCommitTime in interface ReplicationMessagepublic long getTransactionId()
getTransactionId in interface ReplicationMessagepublic String getTable()
getTable in interface ReplicationMessagepublic List<ReplicationMessage.Column> getOldTupleList()
getOldTupleList in interface ReplicationMessagepublic List<ReplicationMessage.Column> getNewTupleList()
getNewTupleList in interface ReplicationMessagepublic boolean hasTypeMetadata()
hasTypeMetadata in interface ReplicationMessagepublic boolean isLastEventForLsn()
isLastEventForLsn in interface ReplicationMessagepublic boolean shouldSchemaBeSynchronized()
shouldSchemaBeSynchronized in interface ReplicationMessagepublic static Object getValue(String columnName, PostgresType type, String fullType, String rawValue, PostgresStreamingChangeEventSource.PgConnectionSupplier connection, boolean includeUnknownDataTypes, TypeRegistry typeRegistry)
Copyright © 2021 JBoss by Red Hat. All rights reserved.