-
- All Superinterfaces:
Comparable<CVersionType>,CVersionType
- All Known Implementing Classes:
CVersionStandard
@Immutable public interface CVersionStandardType extends CVersionType
The type of standard version numbers of the form
M.N.P-S, whereMis the major version,Nis the minor version,Pis the patch number, andSis an arbitrary qualifier string.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidcheckPreconditions()Check preconditions for the type.default intcompareTo(CVersionType o)intmajor()intminor()intpatch()Stringqualifier()default StringtoVersionString()default <A> AversionAccept(CVersionVisitorType<A> v)Accept a generic visitor.
-
-
-
Method Detail
-
versionAccept
default <A> A versionAccept(CVersionVisitorType<A> v) throws Exception
Description copied from interface:CVersionTypeAccept a generic visitor.- Specified by:
versionAcceptin interfaceCVersionType- Type Parameters:
A- The type of returned values- Parameters:
v- The visitor- Returns:
- The value returned by the visitor
- Throws:
Exception- If the visitor raisesException
-
checkPreconditions
@Check default void checkPreconditions()
Check preconditions for the type.
-
compareTo
default int compareTo(CVersionType o)
- Specified by:
compareToin interfaceComparable<CVersionType>
-
major
@Parameter int major()
- Returns:
- The major version number
-
minor
@Parameter int minor()
- Returns:
- The minor version number
-
patch
@Parameter int patch()
- Returns:
- The patch number
-
qualifier
@Parameter String qualifier()
- Returns:
- The qualifier component of the version number
-
toVersionString
default String toVersionString()
- Specified by:
toVersionStringin interfaceCVersionType- Returns:
- The version number in canonical format
-
-