Package com.flagright.api.types
Class TransactionBase.Builder
- java.lang.Object
-
- com.flagright.api.types.TransactionBase.Builder
-
- All Implemented Interfaces:
TransactionBase._FinalStage,TransactionBase.TimestampStage,TransactionBase.TransactionIdStage,TransactionBase.TypeStage
- Enclosing class:
- TransactionBase
public static final class TransactionBase.Builder extends java.lang.Object implements TransactionBase.TypeStage, TransactionBase.TransactionIdStage, TransactionBase.TimestampStage, TransactionBase._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransactionBasebuild()TransactionBase._FinalStagedestinationUserId(java.lang.String destinationUserId)UserId for transaction's destination.TransactionBase._FinalStagedestinationUserId(java.util.Optional<java.lang.String> destinationUserId)TransactionBase.Builderfrom(TransactionBase other)TransactionBase._FinalStageoriginUserId(java.lang.String originUserId)UserId for where the transaction originates fromTransactionBase._FinalStageoriginUserId(java.util.Optional<java.lang.String> originUserId)TransactionBase._FinalStagetimestamp(double timestamp)Timestamp of when transaction took placeTransactionBase.TimestampStagetransactionId(java.lang.String transactionId)Unique transaction identifierTransactionBase.TransactionIdStagetype(java.lang.String type)Type of transaction (ex: DEPOSIT, WITHDRAWAL, TRANSFER, EXTERNAL_PAYMENT, REFUND, OTHER)
-
-
-
Method Detail
-
from
public TransactionBase.Builder from(TransactionBase other)
- Specified by:
fromin interfaceTransactionBase.TypeStage
-
type
public TransactionBase.TransactionIdStage type(@NotNull java.lang.String type)
Type of transaction (ex: DEPOSIT, WITHDRAWAL, TRANSFER, EXTERNAL_PAYMENT, REFUND, OTHER)
- Specified by:
typein interfaceTransactionBase.TypeStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
transactionId
public TransactionBase.TimestampStage transactionId(@NotNull java.lang.String transactionId)
Unique transaction identifier
- Specified by:
transactionIdin interfaceTransactionBase.TransactionIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
timestamp
public TransactionBase._FinalStage timestamp(double timestamp)
Timestamp of when transaction took place
- Specified by:
timestampin interfaceTransactionBase.TimestampStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
destinationUserId
public TransactionBase._FinalStage destinationUserId(java.lang.String destinationUserId)
UserId for transaction's destination. In other words, where the value is being transferred to.
- Specified by:
destinationUserIdin interfaceTransactionBase._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
destinationUserId
public TransactionBase._FinalStage destinationUserId(java.util.Optional<java.lang.String> destinationUserId)
- Specified by:
destinationUserIdin interfaceTransactionBase._FinalStage
-
originUserId
public TransactionBase._FinalStage originUserId(java.lang.String originUserId)
UserId for where the transaction originates from
- Specified by:
originUserIdin interfaceTransactionBase._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
originUserId
public TransactionBase._FinalStage originUserId(java.util.Optional<java.lang.String> originUserId)
- Specified by:
originUserIdin interfaceTransactionBase._FinalStage
-
build
public TransactionBase build()
- Specified by:
buildin interfaceTransactionBase._FinalStage
-
-