Package com.github.zafarkhaja.semver
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.
-
Field Summary
Fields inherited from class com.github.zafarkhaja.semver.MetadataVersion
NULL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(MetadataVersion other) boolean
int
hashCode()
(package private) MetadataVersion
Increments the metadata version.toString()
-
Constructor Details
-
NullMetadataVersion
public NullMetadataVersion()Constructs aNullMetadataVersion
instance.
-
-
Method Details
-
increment
MetadataVersion increment()Description copied from class:MetadataVersion
Increments the metadata version.- Overrides:
increment
in classMetadataVersion
- Returns:
- a new instance of the
MetadataVersion
class - Throws:
NullPointerException
- as Null metadata cannot be incremented
-
toString
- Overrides:
toString
in classMetadataVersion
-
hashCode
public int hashCode()- Overrides:
hashCode
in classMetadataVersion
-
equals
- Overrides:
equals
in classMetadataVersion
-
compareTo
- Specified by:
compareTo
in interfaceComparable<MetadataVersion>
- Overrides:
compareTo
in classMetadataVersion
-