Package google.registry.bsa.persistence
Record Class RefreshSchedule
java.lang.Object
java.lang.Record
google.registry.bsa.persistence.RefreshSchedule
- Record Components:
prevRefreshTime
- The most recent job that ended in theDONE
stage.
public record RefreshSchedule(long jobId, org.joda.time.DateTime jobCreationTime, String jobName, RefreshStage stage, org.joda.time.DateTime prevRefreshTime)
extends Record
Information needed when handling a domain refresh.
-
Constructor Summary
ConstructorDescriptionRefreshSchedule
(long jobId, org.joda.time.DateTime jobCreationTime, String jobName, RefreshStage stage, org.joda.time.DateTime prevRefreshTime) Creates an instance of aRefreshSchedule
record class. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.org.joda.time.DateTime
Returns the value of thejobCreationTime
record component.long
jobId()
Returns the value of thejobId
record component.jobName()
Returns the value of thejobName
record component.org.joda.time.DateTime
Returns the value of theprevRefreshTime
record component.stage()
Returns the value of thestage
record component.final String
toString()
Returns a string representation of this record class.updateJobStage
(RefreshStage stage) Updates the current job to the new stage.
-
Constructor Details
-
RefreshSchedule
public RefreshSchedule(long jobId, org.joda.time.DateTime jobCreationTime, String jobName, RefreshStage stage, org.joda.time.DateTime prevRefreshTime) Creates an instance of aRefreshSchedule
record class.- Parameters:
jobId
- the value for thejobId
record componentjobCreationTime
- the value for thejobCreationTime
record componentjobName
- the value for thejobName
record componentstage
- the value for thestage
record componentprevRefreshTime
- the value for theprevRefreshTime
record component
-
-
Method Details
-
updateJobStage
Updates the current job to the new stage. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
jobId
public long jobId()Returns the value of thejobId
record component.- Returns:
- the value of the
jobId
record component
-
jobCreationTime
public org.joda.time.DateTime jobCreationTime()Returns the value of thejobCreationTime
record component.- Returns:
- the value of the
jobCreationTime
record component
-
jobName
Returns the value of thejobName
record component.- Returns:
- the value of the
jobName
record component
-
stage
Returns the value of thestage
record component.- Returns:
- the value of the
stage
record component
-
prevRefreshTime
public org.joda.time.DateTime prevRefreshTime()Returns the value of theprevRefreshTime
record component.- Returns:
- the value of the
prevRefreshTime
record component
-