Class OutboxEventHbmWriter
java.lang.Object
io.debezium.outbox.quarkus.deployment.OutboxEventHbmWriter
Helper class that can produce a JAXB HBM mapping for the OutboxEvent entity.
- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypecreateAdditionalField(String name, String dataType, String sqlType, String converter) private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypecreateAggregateIdAttribute(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem) private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypeprivate static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmSimpleIdTypeprivate static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypecreatePayloadAttribute(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem) private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypeprivate static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypeprivate static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeTypeprivate static booleanisPayloadJacksonJsonNode(OutboxEventEntityBuildItem outboxEventEntityBuildItem) (package private) static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmHibernateMappingwrite(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
JACKSON_JSONNODE
- See Also:
-
-
Constructor Details
-
OutboxEventHbmWriter
public OutboxEventHbmWriter()
-
-
Method Details
-
write
static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmHibernateMapping write(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem) -
createIdAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmSimpleIdType createIdAttribute(DebeziumOutboxConfig config) -
createAggregateTypeAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createAggregateTypeAttribute(DebeziumOutboxConfig config) -
createAggregateIdAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createAggregateIdAttribute(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem) -
createTypeAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTypeAttribute(DebeziumOutboxConfig config) -
createTimestampAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTimestampAttribute(DebeziumOutboxConfig config) -
createPayloadAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createPayloadAttribute(DebeziumOutboxConfig config, OutboxEventEntityBuildItem outboxEventEntityBuildItem) -
createTracingSpanAttribute
private static org.hibernate.boot.jaxb.hbm.spi.JaxbHbmBasicAttributeType createTracingSpanAttribute(DebeziumOutboxConfig config) -
createAdditionalField
-
isPayloadJacksonJsonNode
private static boolean isPayloadJacksonJsonNode(OutboxEventEntityBuildItem outboxEventEntityBuildItem)
-