Package com.gruelbox.transactionoutbox
Class TransactionOutboxEntry.TransactionOutboxEntryBuilder<C extends TransactionOutboxEntry,B extends TransactionOutboxEntry.TransactionOutboxEntryBuilder<C,B>>
- java.lang.Object
-
- com.gruelbox.transactionoutbox.TransactionOutboxEntry.TransactionOutboxEntryBuilder<C,B>
-
- Enclosing class:
- TransactionOutboxEntry
public abstract static class TransactionOutboxEntry.TransactionOutboxEntryBuilder<C extends TransactionOutboxEntry,B extends TransactionOutboxEntry.TransactionOutboxEntryBuilder<C,B>> extends Object
-
-
Constructor Summary
Constructors Constructor Description TransactionOutboxEntryBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected B
$fillValuesFrom(C instance)
B
attempts(int attempts)
B
blocked(boolean blocked)
abstract C
build()
B
description(String description)
B
id(String id)
B
initialized(boolean initialized)
B
invocation(Invocation invocation)
B
lastAttemptTime(Instant lastAttemptTime)
B
nextAttemptTime(Instant nextAttemptTime)
B
processed(boolean processed)
protected abstract B
self()
String
toString()
B
uniqueRequestId(String uniqueRequestId)
B
version(int version)
-
-
-
Method Detail
-
self
protected abstract B self()
-
build
public abstract C build()
-
invocation
public B invocation(Invocation invocation)
- Returns:
this
.
-
attempts
public B attempts(int attempts)
- Returns:
this
.
-
blocked
public B blocked(boolean blocked)
- Returns:
this
.
-
processed
public B processed(boolean processed)
- Returns:
this
.
-
version
public B version(int version)
- Returns:
this
.
-
initialized
public B initialized(boolean initialized)
- Returns:
this
.
-
-