public class Version
extends java.lang.Object
T identity(T o)
{ T o; }
; however the "constant" behaviour might be required in some
cases. A more flexible solution is to add a method that returns the field,
eg publicVersion()
, and choose between the method and the field
as necessary.
$ grep -R "\WVersion\.\w*[^(a-zA-Z]" srccan be used to find the places in the source code whose logic needs to be checked for this.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
cvsRevision
Revision number of Version.java as read from CVS
|
static int |
lastGoodStableBuild
Oldest stable build of Fred we will talk to
|
static java.lang.String |
nodeName
FReenet Reference Daemon
|
static java.lang.String |
nodeVersion
The current tree version.
|
static java.lang.String |
protocolVersion
The protocol version supported
|
static java.lang.String |
publicVersion
The version for publicity purposes i.e.
|
static java.lang.String |
stableNodeVersion
The current stable tree version
|
static java.lang.String |
stableProtocolVersion
The stable protocol version supported
|
Constructor and Description |
---|
Version() |
Modifier and Type | Method and Description |
---|---|
static int |
buildNumber()
Use this method when you want the value returned to be the run-time
version, not the build-time version.
|
static boolean |
checkArbitraryGoodVersion(java.lang.String version,
java.lang.String lastGoodVersion) |
static boolean |
checkGoodVersion(java.lang.String version) |
static java.lang.String |
cvsRevision()
Analogous to
buildNumber() but for cvsRevision . |
static java.lang.String |
explainBadVersion(java.lang.String version) |
static int |
getArbitraryBuildNumber(java.lang.String version) |
static int |
getArbitraryBuildNumber(java.lang.String version,
int defaultValue) |
static int |
getHighestSeenBuild() |
static java.lang.String[] |
getLastGoodVersion() |
static java.lang.String |
getLastGoodVersionString() |
static java.lang.String[] |
getVersion() |
static java.lang.String |
getVersionString() |
static int |
lastGoodBuild() |
static void |
main(java.lang.String[] args) |
static java.lang.String |
publicVersion()
Analogous to
buildNumber() but for publicVersion . |
static boolean |
sameArbitraryVersion(java.lang.String[] v,
java.lang.String[] lgv) |
static boolean |
sameVersion(java.lang.String[] v) |
static void |
seenVersion(java.lang.String version)
Update static variable highestSeenBuild anytime we encounter
a new node with a higher version than we've seen before
|
static long |
transitionTime()
Analogous to
buildNumber() but for transitionTime . |
public static final java.lang.String nodeName
public static final java.lang.String nodeVersion
public static final java.lang.String publicVersion
public static final java.lang.String protocolVersion
public static final java.lang.String stableNodeVersion
public static final java.lang.String stableProtocolVersion
public static final int lastGoodStableBuild
public static final java.lang.String cvsRevision
public static int buildNumber()
public static java.lang.String publicVersion()
buildNumber()
but for publicVersion
.public static long transitionTime()
buildNumber()
but for transitionTime
.public static int lastGoodBuild()
public static java.lang.String cvsRevision()
buildNumber()
but for cvsRevision
.public static java.lang.String[] getVersion()
public static java.lang.String[] getLastGoodVersion()
public static java.lang.String getVersionString()
public static java.lang.String getLastGoodVersionString()
public static boolean checkGoodVersion(java.lang.String version)
public static boolean checkArbitraryGoodVersion(java.lang.String version, java.lang.String lastGoodVersion)
public static java.lang.String explainBadVersion(java.lang.String version)
public static int getArbitraryBuildNumber(java.lang.String version) throws VersionParseException
VersionParseException
public static int getArbitraryBuildNumber(java.lang.String version, int defaultValue)
public static void seenVersion(java.lang.String version)
public static int getHighestSeenBuild()
public static boolean sameVersion(java.lang.String[] v)
public static boolean sameArbitraryVersion(java.lang.String[] v, java.lang.String[] lgv)
public static void main(java.lang.String[] args) throws java.lang.Throwable
java.lang.Throwable