Record Class CAI1Version
java.lang.Object
java.lang.Record
com.io7m.cardant.protocol.inventory.cb.CAI1Version
- Record Components:
fieldVersionMajor- The major version.fieldVersionMinor- The minor version.fieldVersionPatch- The patch version.fieldVersionQualifier- The version qualifier.
- All Implemented Interfaces:
com.io7m.cedarbridge.runtime.api.CBSerializableType
public record CAI1Version(com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMajor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMinor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionPatch, com.io7m.cedarbridge.runtime.api.CBOptionType<com.io7m.cedarbridge.runtime.api.CBString> fieldVersionQualifier)
extends Record
implements com.io7m.cedarbridge.runtime.api.CBSerializableType
A version number.
-
Constructor Summary
ConstructorsConstructorDescriptionCAI1Version(com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMajor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMinor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionPatch, com.io7m.cedarbridge.runtime.api.CBOptionType<com.io7m.cedarbridge.runtime.api.CBString> fieldVersionQualifier) Creates an instance of aCAI1Versionrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic CAI1Versiondeserialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context) Deserialize a value of type CAI1Version.final booleanIndicates whether some other object is "equal to" this one.com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32Returns the value of thefieldVersionMajorrecord component.com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32Returns the value of thefieldVersionMinorrecord component.com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32Returns the value of thefieldVersionPatchrecord component.com.io7m.cedarbridge.runtime.api.CBOptionType<com.io7m.cedarbridge.runtime.api.CBString> Returns the value of thefieldVersionQualifierrecord component.final inthashCode()Returns a hash code value for this object.static voidserialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context, CAI1Version $x) Serialize a value of type CAI1Version.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
CAI1Version
public CAI1Version(com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMajor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMinor, com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionPatch, com.io7m.cedarbridge.runtime.api.CBOptionType<com.io7m.cedarbridge.runtime.api.CBString> fieldVersionQualifier) Creates an instance of aCAI1Versionrecord class.- Parameters:
fieldVersionMajor- the value for thefieldVersionMajorrecord componentfieldVersionMinor- the value for thefieldVersionMinorrecord componentfieldVersionPatch- the value for thefieldVersionPatchrecord componentfieldVersionQualifier- the value for thefieldVersionQualifierrecord component
-
-
Method Details
-
serialize
public static void serialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context, CAI1Version $x) throws IOException Serialize a value of type CAI1Version.- Parameters:
$context- The serialization context.$x- The value to be serialized.- Throws:
IOException
-
deserialize
public static CAI1Version deserialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context) throws IOException Deserialize a value of type CAI1Version.- Parameters:
$context- The serialization context.- Returns:
- A value of type CAI1Version.
- Throws:
IOException
-
toString
-
hashCode
-
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). -
fieldVersionMajor
public com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMajor()Returns the value of thefieldVersionMajorrecord component.- Returns:
- the value of the
fieldVersionMajorrecord component
-
fieldVersionMinor
public com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionMinor()Returns the value of thefieldVersionMinorrecord component.- Returns:
- the value of the
fieldVersionMinorrecord component
-
fieldVersionPatch
public com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 fieldVersionPatch()Returns the value of thefieldVersionPatchrecord component.- Returns:
- the value of the
fieldVersionPatchrecord component
-
fieldVersionQualifier
public com.io7m.cedarbridge.runtime.api.CBOptionType<com.io7m.cedarbridge.runtime.api.CBString> fieldVersionQualifier()Returns the value of thefieldVersionQualifierrecord component.- Returns:
- the value of the
fieldVersionQualifierrecord component
-