public class

Version

extends Object
implements Comparable<T>
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.Version

Class Overview

Version number object, in the form of: major.minor.buildid[.timestamp]. If present, format of timestamp must be: YYYYMMDDhhmm

Version objects can be persisted.

Summary

Public Constructors
Version(Version v)
Copy constructor.
Version(int major, int minor)
Create a new version object "major.minor.0.0".
Version(int major, int minor, int buildid)
Create a new version object "major.minor.buildid.0".
Version(int major, int minor, int buildid, long timestamp)
Create a new version object "major.minor.buildid.timestamp".
Public Methods
int compareTo(Version o)
int compareToIgnoreTimestamp(Version o)
static Version create(int major, int minor, int buildid, long timestamp)
Static builder, equivalent of Version(int, int, int, long).
static Version create(int major, int minor, int buildid)
Static builder, equivalent of Version(int, int, int).
static Version create(int major, int minor)
Static builder, equivalent of Version(int, int).
boolean equals(Object obj)
int getBuildid()
Get the build id number.
int getMajor()
Get the major number.
int getMinor()
Get the minor number.
long getTimestamp()
Get the timestamp.
int hashCode()
boolean like(int major, int minor, int buildid)
Determine if the version is like "major.minor.buildid.?"
boolean like(int major)
Determine if the version is like "major.?.?.?"
boolean like(int major, int minor)
Determine if the version is like "major.minor.?.?"
static Version parseFromFile(File f)
Read a file which should contain a single string containing a version number.
static Version parseFromString(String s)
Parse a string representation of a version number.
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.lang.Comparable

Public Constructors

public Version (Version v)

Copy constructor.

Parameters
v a version object

public Version (int major, int minor)

Create a new version object "major.minor.0.0".

Parameters
major zero or positive number
minor zero or positive number

public Version (int major, int minor, int buildid)

Create a new version object "major.minor.buildid.0".

Parameters
major zero or positive number
minor zero or positive number
buildid zero or positive number

public Version (int major, int minor, int buildid, long timestamp)

Create a new version object "major.minor.buildid.timestamp".

Parameters
major zero or positive number
minor zero or positive number
buildid zero or positive number
timestamp zero or positive number

Public Methods

public int compareTo (Version o)

public int compareToIgnoreTimestamp (Version o)

public static Version create (int major, int minor, int buildid, long timestamp)

Static builder, equivalent of Version(int, int, int, long).

public static Version create (int major, int minor, int buildid)

Static builder, equivalent of Version(int, int, int).

public static Version create (int major, int minor)

Static builder, equivalent of Version(int, int).

public boolean equals (Object obj)

public int getBuildid ()

Get the build id number.

public int getMajor ()

Get the major number.

public int getMinor ()

Get the minor number.

public long getTimestamp ()

Get the timestamp.

public int hashCode ()

public boolean like (int major, int minor, int buildid)

Determine if the version is like "major.minor.buildid.?"

public boolean like (int major)

Determine if the version is like "major.?.?.?"

public boolean like (int major, int minor)

Determine if the version is like "major.minor.?.?"

public static Version parseFromFile (File f)

Read a file which should contain a single string containing a version number.

Parameters
f a file
Returns
  • the version object, null on error

public static Version parseFromString (String s)

Parse a string representation of a version number.

Parameters
s a string
Returns
  • a version object, null on error

public String toString ()