Package com.lithic.api.models
Class ConditionalAchActionParameters.Action
-
- All Implemented Interfaces:
public final class ConditionalAchActionParameters.ActionThe action to take if the conditions are met.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceConditionalAchActionParameters.Action.VisitorAn interface that defines how to map each variant of Action to a value of type T.
public final classConditionalAchActionParameters.Action.ApproveActionAchpublic final classConditionalAchActionParameters.Action.ReturnAction
-
Method Summary
-
-
Method Detail
-
approveActionAch
final Optional<ConditionalAchActionParameters.Action.ApproveActionAch> approveActionAch()
-
returnAction
final Optional<ConditionalAchActionParameters.Action.ReturnAction> returnAction()
-
isApproveActionAch
final Boolean isApproveActionAch()
-
isReturnAction
final Boolean isReturnAction()
-
asApproveActionAch
final ConditionalAchActionParameters.Action.ApproveActionAch asApproveActionAch()
-
asReturnAction
final ConditionalAchActionParameters.Action.ReturnAction asReturnAction()
-
accept
final <T extends Any> T accept(ConditionalAchActionParameters.Action.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.lithic.api.core.JsonValue; import java.util.Optional; Optional<String> result = action.accept(new Action.Visitor<Optional<String>>() { @Override public Optional<String> visitApproveActionAch(ApproveActionAch approveActionAch) { return Optional.of(approveActionAch.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final ConditionalAchActionParameters.Action validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofApproveActionAch
final static ConditionalAchActionParameters.Action ofApproveActionAch(ConditionalAchActionParameters.Action.ApproveActionAch approveActionAch)
-
ofReturnAction
final static ConditionalAchActionParameters.Action ofReturnAction(ConditionalAchActionParameters.Action.ReturnAction returnAction)
-
-
-
-