-
- All Implemented Interfaces:
-
com.onesignal.common.events.IEventNotifier
public final class TrackPurchaseOperation extends Operation
An Operation to track the purchase of one or more items within an app by a specific user.
-
-
Field Summary
Fields Modifier and Type Field Description private StringappIdprivate StringonesignalIdprivate BooleantreatNewAsExistingprivate BigDecimalamountSpentprivate List<PurchaseInfo>purchasesprivate final StringcreateComparisonKeyprivate final StringmodifyComparisonKeyprivate final GroupComparisonTypegroupComparisonTypeprivate final BooleancanStartExecuteprivate final StringapplyToRecordIdprivate Stringnameprivate Stringidprivate final BooleanhasSubscribers
-
Constructor Summary
Constructors Constructor Description TrackPurchaseOperation(String appId, String onesignalId, Boolean treatNewAsExisting, BigDecimal amountSpent, List<PurchaseInfo> purchases)TrackPurchaseOperation()
-
Method Summary
Modifier and Type Method Description final StringgetAppId()final UnitsetAppId(String appId)final StringgetOnesignalId()final UnitsetOnesignalId(String onesignalId)final BooleangetTreatNewAsExisting()final UnitsetTreatNewAsExisting(Boolean treatNewAsExisting)final BigDecimalgetAmountSpent()final UnitsetAmountSpent(BigDecimal amountSpent)final List<PurchaseInfo>getPurchases()final UnitsetPurchases(List<PurchaseInfo> purchases)StringgetCreateComparisonKey()StringgetModifyComparisonKey()GroupComparisonTypegetGroupComparisonType()The comparison type to use when this operation is the starting operation, in terms of which operations can be grouped with it. BooleangetCanStartExecute()StringgetApplyToRecordId()final StringgetName()final UnitsetName(String name)final StringgetId()final UnitsetId(String id)BooleangetHasSubscribers()UnittranslateIds(Map<String, String> map)Called when an operation has resolved a local ID to a backend ID (i.e. -
Methods inherited from class com.onesignal.user.internal.operations.TrackPurchaseOperation
toString -
Methods inherited from class com.onesignal.core.internal.operations.Operation
hasProperty, initializeFromJson, initializeFromModel, setAnyProperty, setBigDecimalProperty, setBooleanProperty, setDoubleProperty, setEnumProperty, setFloatProperty, setIntProperty, setListProperty, setLongProperty, setMapModelProperty, setOptAnyProperty, setOptBigDecimalProperty, setOptBooleanProperty, setOptDoubleProperty, setOptEnumProperty, setOptFloatProperty, setOptIntProperty, setOptListProperty, setOptLongProperty, setOptMapModelProperty, setOptStringProperty, setStringProperty, subscribe, toJSON, unsubscribe -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
TrackPurchaseOperation
TrackPurchaseOperation(String appId, String onesignalId, Boolean treatNewAsExisting, BigDecimal amountSpent, List<PurchaseInfo> purchases)
-
TrackPurchaseOperation
TrackPurchaseOperation()
-
-
Method Detail
-
getOnesignalId
final String getOnesignalId()
-
setOnesignalId
final Unit setOnesignalId(String onesignalId)
-
getTreatNewAsExisting
final Boolean getTreatNewAsExisting()
-
setTreatNewAsExisting
final Unit setTreatNewAsExisting(Boolean treatNewAsExisting)
-
getAmountSpent
final BigDecimal getAmountSpent()
-
setAmountSpent
final Unit setAmountSpent(BigDecimal amountSpent)
-
getPurchases
final List<PurchaseInfo> getPurchases()
-
setPurchases
final Unit setPurchases(List<PurchaseInfo> purchases)
-
getCreateComparisonKey
String getCreateComparisonKey()
-
getModifyComparisonKey
String getModifyComparisonKey()
-
getGroupComparisonType
GroupComparisonType getGroupComparisonType()
The comparison type to use when this operation is the starting operation, in terms of which operations can be grouped with it.
-
getCanStartExecute
Boolean getCanStartExecute()
-
getApplyToRecordId
String getApplyToRecordId()
-
getHasSubscribers
Boolean getHasSubscribers()
-
translateIds
Unit translateIds(Map<String, String> map)
Called when an operation has resolved a local ID to a backend ID (i.e. successfully created a backend resource). Any IDs within the operation that could be local IDs should be translated at this time. Within the map the key is the local Id, the value is the remote Id.
-
-
-
-