public static final class PrivateOffer.SingleProductOffer.PriceModel extends GeneratedMessage implements PrivateOffer.SingleProductOffer.PriceModelOrBuilder
The price model of the private offer.
Private offers are referred to as having different kinds of price models
based on the combination of fields set in the price model. The following
terminology is used in documentation and other reference material.
Protobuf type
google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel
Inherited Members
com.google.protobuf.GeneratedMessage.<ContainingT,T>newFileScopedGeneratedExtension(java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ContainingT,T>newMessageScopedGeneratedExtension(com.google.protobuf.Message,int,java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessage.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessage.<V>serializeBooleanMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Boolean,V>,com.google.protobuf.MapEntry<java.lang.Boolean,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeIntegerMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Integer,V>,com.google.protobuf.MapEntry<java.lang.Integer,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeLongMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Long,V>,com.google.protobuf.MapEntry<java.lang.Long,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeStringMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.String,V>,com.google.protobuf.MapEntry<java.lang.String,V>,int)
com.google.protobuf.GeneratedMessage.canUseUnsafe()
com.google.protobuf.GeneratedMessage.emptyBooleanList()
com.google.protobuf.GeneratedMessage.emptyDoubleList()
com.google.protobuf.GeneratedMessage.emptyFloatList()
com.google.protobuf.GeneratedMessage.emptyIntList()
com.google.protobuf.GeneratedMessage.emptyLongList()
com.google.protobuf.GeneratedMessage.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessage.isStringEmpty(java.lang.Object)
com.google.protobuf.GeneratedMessage.mergeFromAndMakeImmutableInternal(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)
com.google.protobuf.GeneratedMessage.newInstance(com.google.protobuf.GeneratedMessage.UnusedPrivateParameter)
com.google.protobuf.GeneratedMessage.parseUnknownFieldProto3(com.google.protobuf.CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,com.google.protobuf.ExtensionRegistryLite,int)
Static Fields
COMMITMENT_FIELD_NUMBER
public static final int COMMITMENT_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
FLAT_FEE_FIELD_NUMBER
public static final int FLAT_FEE_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
USAGE_FIELD_NUMBER
public static final int USAGE_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static PrivateOffer.SingleProductOffer.PriceModel getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static PrivateOffer.SingleProductOffer.PriceModel.Builder newBuilder()
newBuilder(PrivateOffer.SingleProductOffer.PriceModel prototype)
public static PrivateOffer.SingleProductOffer.PriceModel.Builder newBuilder(PrivateOffer.SingleProductOffer.PriceModel prototype)
public static PrivateOffer.SingleProductOffer.PriceModel parseDelimitedFrom(InputStream input)
public static PrivateOffer.SingleProductOffer.PriceModel parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(CodedInputStream input)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(InputStream input)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static PrivateOffer.SingleProductOffer.PriceModel parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<PrivateOffer.SingleProductOffer.PriceModel> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
| Parameter |
| Name |
Description |
obj |
Object
|
Overrides
getCommitment()
public PrivateOffer.SingleProductOffer.PriceModel.Commitment getCommitment()
Optional. The price configurations for the commitment based
subscription. Must be unset when the base standard offer's price
model includes subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Commitment commitment = 3 [(.google.api.field_behavior) = OPTIONAL];
getCommitmentOrBuilder()
public PrivateOffer.SingleProductOffer.PriceModel.CommitmentOrBuilder getCommitmentOrBuilder()
Optional. The price configurations for the commitment based
subscription. Must be unset when the base standard offer's price
model includes subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Commitment commitment = 3 [(.google.api.field_behavior) = OPTIONAL];
getDefaultInstanceForType()
public PrivateOffer.SingleProductOffer.PriceModel getDefaultInstanceForType()
getFlatFee()
public PrivateOffer.SingleProductOffer.PriceModel.FlatFee getFlatFee()
Optional. The price configurations for the flat fee subscription.
Must be unset when the base standard offer's price model does not
include subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.FlatFee flat_fee = 2 [(.google.api.field_behavior) = OPTIONAL];
getFlatFeeOrBuilder()
public PrivateOffer.SingleProductOffer.PriceModel.FlatFeeOrBuilder getFlatFeeOrBuilder()
Optional. The price configurations for the flat fee subscription.
Must be unset when the base standard offer's price model does not
include subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.FlatFee flat_fee = 2 [(.google.api.field_behavior) = OPTIONAL];
getParserForType()
public Parser<PrivateOffer.SingleProductOffer.PriceModel> getParserForType()
Overrides
getSerializedSize()
public int getSerializedSize()
| Returns |
| Type |
Description |
int |
|
Overrides
getSubscriptionCase()
public PrivateOffer.SingleProductOffer.PriceModel.SubscriptionCase getSubscriptionCase()
getUsage()
public PrivateOffer.SingleProductOffer.PriceModel.Usage getUsage()
Optional. The price configurations for the usage part.
If this field is set, the Commitment.discount_percent must be unset.
A private offer can apply a discount to all usage or to a usage
commitment, but not both.
Must be unset when the base standard offer's price model includes no
usage SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Usage usage = 1 [(.google.api.field_behavior) = OPTIONAL];
getUsageOrBuilder()
public PrivateOffer.SingleProductOffer.PriceModel.UsageOrBuilder getUsageOrBuilder()
Optional. The price configurations for the usage part.
If this field is set, the Commitment.discount_percent must be unset.
A private offer can apply a discount to all usage or to a usage
commitment, but not both.
Must be unset when the base standard offer's price model includes no
usage SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Usage usage = 1 [(.google.api.field_behavior) = OPTIONAL];
hasCommitment()
public boolean hasCommitment()
Optional. The price configurations for the commitment based
subscription. Must be unset when the base standard offer's price
model includes subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Commitment commitment = 3 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the commitment field is set.
|
hasFlatFee()
public boolean hasFlatFee()
Optional. The price configurations for the flat fee subscription.
Must be unset when the base standard offer's price model does not
include subscription SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.FlatFee flat_fee = 2 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the flatFee field is set.
|
hasUsage()
public boolean hasUsage()
Optional. The price configurations for the usage part.
If this field is set, the Commitment.discount_percent must be unset.
A private offer can apply a discount to all usage or to a usage
commitment, but not both.
Must be unset when the base standard offer's price model includes no
usage SKUs.
.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.Usage usage = 1 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the usage field is set.
|
hashCode()
| Returns |
| Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public PrivateOffer.SingleProductOffer.PriceModel.Builder newBuilderForType()
newBuilderForType(AbstractMessage.BuilderParent parent)
protected PrivateOffer.SingleProductOffer.PriceModel.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
toBuilder()
public PrivateOffer.SingleProductOffer.PriceModel.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides