Class PackagePromotion
- java.lang.Object
-
- google.registry.model.ImmutableObject
-
- google.registry.model.domain.token.PackagePromotion
-
- All Implemented Interfaces:
Buildable
,java.lang.Cloneable
@Entity public class PackagePromotion extends ImmutableObject implements Buildable
An entity representing a package promotion.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PackagePromotion.Builder
A builder for constructingPackagePromotion
objects, since they are immutable.-
Nested classes/interfaces inherited from class google.registry.model.ImmutableObject
ImmutableObject.DoNotHydrate, ImmutableObject.IgnoredInDiffableMap, ImmutableObject.Insignificant
-
Nested classes/interfaces inherited from interface google.registry.model.Buildable
Buildable.GenericBuilder<S,B extends Buildable.GenericBuilder<?,?>>, Buildable.Overlayable<T>
-
-
Field Summary
-
Fields inherited from class google.registry.model.ImmutableObject
hashCode
-
-
Constructor Summary
Constructors Constructor Description PackagePromotion()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PackagePromotion.Builder
asBuilder()
VKey<PackagePromotion>
createVKey()
long
getId()
java.util.Optional<org.joda.time.DateTime>
getLastNotificationSent()
int
getMaxCreates()
int
getMaxDomains()
org.joda.time.DateTime
getNextBillingDate()
org.joda.money.Money
getPackagePrice()
VKey<AllocationToken>
getToken()
static java.util.Optional<PackagePromotion>
loadByTokenString(java.lang.String tokenString)
Loads and returns a PackagePromotion entity by its token string directly from Cloud SQL.-
Methods inherited from class google.registry.model.ImmutableObject
clone, cloneEmptyToNull, equals, getSignificantFields, hashCode, toDiffableFieldMap, toHydratedString, toString, toStringHelper
-
-
-
-
Method Detail
-
getId
public long getId()
-
getToken
public VKey<AllocationToken> getToken()
-
getMaxDomains
public int getMaxDomains()
-
getMaxCreates
public int getMaxCreates()
-
getPackagePrice
public org.joda.money.Money getPackagePrice()
-
getNextBillingDate
public org.joda.time.DateTime getNextBillingDate()
-
getLastNotificationSent
public java.util.Optional<org.joda.time.DateTime> getLastNotificationSent()
-
loadByTokenString
public static java.util.Optional<PackagePromotion> loadByTokenString(java.lang.String tokenString)
Loads and returns a PackagePromotion entity by its token string directly from Cloud SQL.
-
createVKey
public VKey<PackagePromotion> createVKey()
- Overrides:
createVKey
in classImmutableObject
-
asBuilder
public PackagePromotion.Builder asBuilder()
-
-