Class MetadataVersion.NullMetadataVersion
java.lang.Object
com.github.zafarkhaja.semver.MetadataVersion
com.github.zafarkhaja.semver.MetadataVersion.NullMetadataVersion
- All Implemented Interfaces:
Comparable<MetadataVersion>
- Enclosing class:
MetadataVersion
The implementation of the Null Object design pattern.
- Since:
- 0.2.0
-
Field Summary
Fields inherited from class MetadataVersion
NULL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(MetadataVersion other) booleaninthashCode()(package private) MetadataVersionIncrements the metadata version.toString()
-
Constructor Details
-
NullMetadataVersion
public NullMetadataVersion()Constructs aNullMetadataVersioninstance.
-
-
Method Details
-
increment
MetadataVersion increment()Description copied from class:MetadataVersionIncrements the metadata version.- Overrides:
incrementin classMetadataVersion- Returns:
- a new instance of the
MetadataVersionclass - Throws:
NullPointerException- as Null metadata cannot be incremented
-
toString
- Overrides:
toStringin classMetadataVersion
-
hashCode
public int hashCode()- Overrides:
hashCodein classMetadataVersion
-
equals
- Overrides:
equalsin classMetadataVersion
-
compareTo
- Specified by:
compareToin interfaceComparable<MetadataVersion>- Overrides:
compareToin classMetadataVersion
-