Record Class VersionStepDefinition
java.lang.Object
java.lang.Record
io.axoniq.framework.workflow.dsl.api.VersionStepDefinition
- Record Components:
primitiveMetadata- metadata of the primitive (stepName == changeId).newVersion- new workflow version to record (semver string).
public record VersionStepDefinition(PrimitiveMetadata primitiveMetadata, String newVersion)
extends Record
Specification for a
ctx.migrateVersion(changeId, newVersion) call. The changeId is carried on
PrimitiveMetadata.stepName(); newVersion is the value being recorded.- Since:
- 5.4.0
- Author:
- Stefan Dragisic
-
Constructor Summary
ConstructorsConstructorDescriptionVersionStepDefinition(PrimitiveMetadata primitiveMetadata, String newVersion) Fails fast when a mandatory component isnull; the package's null-marked contract alone is not enforced at runtime, so a user ignoring it is detected here at construction. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.eventNameCustomizer(EventNameCustomizer eventNameCustomizer) Returns a copy of this definition with the provided event name customizer.final inthashCode()Returns a hash code value for this object.Returns the value of thenewVersionrecord component.newVersion(String newVersion) Returns a copy of this definition with the provided new version (semver string).Returns the value of theprimitiveMetadatarecord component.primitiveMetadata(PrimitiveMetadata primitiveMetadata) Returns a copy of this definition with the provided primitive metadata.Returns a copy of this definition with the provided step name.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
VersionStepDefinition
Fails fast when a mandatory component isnull; the package's null-marked contract alone is not enforced at runtime, so a user ignoring it is detected here at construction.
-
-
Method Details
-
primitiveMetadata
Returns a copy of this definition with the provided primitive metadata. -
stepName
Returns a copy of this definition with the provided step name. For migration steps the step name carries the developer-chosenchangeId. -
eventNameCustomizer
Returns a copy of this definition with the provided event name customizer. -
newVersion
Returns a copy of this definition with the provided new version (semver string). -
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. All components in this record class are compared withObjects::equals(Object,Object). -
primitiveMetadata
Returns the value of theprimitiveMetadatarecord component.- Returns:
- the value of the
primitiveMetadatarecord component
-
newVersion
Returns the value of thenewVersionrecord component.- Returns:
- the value of the
newVersionrecord component
-