Class DisputeV2.Event.Data
-
- All Implemented Interfaces:
public final class DisputeV2.Event.DataDetails specific to the event type
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceDisputeV2.Event.Data.VisitorAn interface that defines how to map each variant of Data to a value of type T.
public final classDisputeV2.Event.Data.WorkflowEventDataDetails specific to workflow events
public final classDisputeV2.Event.Data.FinancialEventDataDetails specific to financial events
public final classDisputeV2.Event.Data.CardholderLiabilityEventDataDetails specific to cardholder liability events
-
Method Summary
Modifier and Type Method Description final Optional<DisputeV2.Event.Data.WorkflowEventData>workflow()Details specific to workflow events final Optional<DisputeV2.Event.Data.FinancialEventData>financial()Details specific to financial events final Optional<DisputeV2.Event.Data.CardholderLiabilityEventData>cardholderLiability()Details specific to cardholder liability events final BooleanisWorkflow()final BooleanisFinancial()final BooleanisCardholderLiability()final DisputeV2.Event.Data.WorkflowEventDataasWorkflow()Details specific to workflow events final DisputeV2.Event.Data.FinancialEventDataasFinancial()Details specific to financial events final DisputeV2.Event.Data.CardholderLiabilityEventDataasCardholderLiability()Details specific to cardholder liability events final Optional<JsonValue>_json()final <T extends Any> Taccept(DisputeV2.Event.Data.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final DisputeV2.Event.Datavalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static DisputeV2.Event.DataofWorkflow(DisputeV2.Event.Data.WorkflowEventData workflow)Details specific to workflow events final static DisputeV2.Event.DataofFinancial(DisputeV2.Event.Data.FinancialEventData financial)Details specific to financial events final static DisputeV2.Event.DataofCardholderLiability(DisputeV2.Event.Data.CardholderLiabilityEventData cardholderLiability)Details specific to cardholder liability events -
-
Method Detail
-
workflow
final Optional<DisputeV2.Event.Data.WorkflowEventData> workflow()
Details specific to workflow events
-
financial
final Optional<DisputeV2.Event.Data.FinancialEventData> financial()
Details specific to financial events
-
cardholderLiability
final Optional<DisputeV2.Event.Data.CardholderLiabilityEventData> cardholderLiability()
Details specific to cardholder liability events
-
isWorkflow
final Boolean isWorkflow()
-
isFinancial
final Boolean isFinancial()
-
isCardholderLiability
final Boolean isCardholderLiability()
-
asWorkflow
final DisputeV2.Event.Data.WorkflowEventData asWorkflow()
Details specific to workflow events
-
asFinancial
final DisputeV2.Event.Data.FinancialEventData asFinancial()
Details specific to financial events
-
asCardholderLiability
final DisputeV2.Event.Data.CardholderLiabilityEventData asCardholderLiability()
Details specific to cardholder liability events
-
accept
final <T extends Any> T accept(DisputeV2.Event.Data.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 = data.accept(new Data.Visitor<Optional<String>>() { @Override public Optional<String> visitWorkflow(WorkflowEventData workflow) { return Optional.of(workflow.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final DisputeV2.Event.Data 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.
-
ofWorkflow
final static DisputeV2.Event.Data ofWorkflow(DisputeV2.Event.Data.WorkflowEventData workflow)
Details specific to workflow events
-
ofFinancial
final static DisputeV2.Event.Data ofFinancial(DisputeV2.Event.Data.FinancialEventData financial)
Details specific to financial events
-
ofCardholderLiability
final static DisputeV2.Event.Data ofCardholderLiability(DisputeV2.Event.Data.CardholderLiabilityEventData cardholderLiability)
Details specific to cardholder liability events
-
-
-
-