Class OutcomeBasedInvestment
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<OutcomeBasedInvestment.Builder,OutcomeBasedInvestment>
An investment that is awarded upon completion of a defined outcome. This corresponds to the
OUTCOME_BASED investment type and is claimed through CreateContractualInvestmentAttestation
.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal IntervalThe time window, expressed as an interval with inclusive start and end dates, during which outcomes can be attested to.builder()final AmountThe total value already disbursed against the investment.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the InvestmentMultipliers property.final booleanFor responses, this returns true if the service returned a value for the InvestmentRestrictions property.final StringThe identifier of the investment, as returned byListContractualInvestments.final List<InvestmentMultiplier> The multipliers used to compute the investment value from the attestation input.final List<InvestmentRestriction> The restrictions that cap the value that can be disbursed for the investment.final StringThe description of what must be completed to attest the outcome.static Class<? extends OutcomeBasedInvestment.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
investmentId
The identifier of the investment, as returned by
ListContractualInvestments. This value is 1–36 characters.- Returns:
- The identifier of the investment, as returned by
ListContractualInvestments. This value is 1–36 characters.
-
outcomeDescription
The description of what must be completed to attest the outcome. This value is 1–2048 characters.
- Returns:
- The description of what must be completed to attest the outcome. This value is 1–2048 characters.
-
attestationWindow
The time window, expressed as an interval with inclusive start and end dates, during which outcomes can be attested to.
- Returns:
- The time window, expressed as an interval with inclusive start and end dates, during which outcomes can be attested to.
-
hasInvestmentRestrictions
public final boolean hasInvestmentRestrictions()For responses, this returns true if the service returned a value for the InvestmentRestrictions property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
investmentRestrictions
The restrictions that cap the value that can be disbursed for the investment. The list contains at most 10 restrictions.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasInvestmentRestrictions()method.- Returns:
- The restrictions that cap the value that can be disbursed for the investment. The list contains at most 10 restrictions.
-
hasInvestmentMultipliers
public final boolean hasInvestmentMultipliers()For responses, this returns true if the service returned a value for the InvestmentMultipliers property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
investmentMultipliers
The multipliers used to compute the investment value from the attestation input. The list contains at most 200 multipliers. Multipliers are derived from the terms of the private pricing contract.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasInvestmentMultipliers()method.- Returns:
- The multipliers used to compute the investment value from the attestation input. The list contains at most 200 multipliers. Multipliers are derived from the terms of the private pricing contract.
-
disbursedValue
The total value already disbursed against the investment. This value can be distributed among the investment accounts distribution.
- Returns:
- The total value already disbursed against the investment. This value can be distributed among the investment accounts distribution.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<OutcomeBasedInvestment.Builder,OutcomeBasedInvestment> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-