Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.rgw.tools
Class VersionInfo

java.lang.Object
  extended by ch.rgw.tools.VersionInfo
All Implemented Interfaces:
java.lang.Comparable<VersionInfo>

public class VersionInfo
extends java.lang.Object
implements java.lang.Comparable<VersionInfo>

Einfaches API zum Vergleich von Versionsnummern des Typs maior.minor.rev

Version:
1.6.0
Author:
G. Weirich

Constructor Summary
VersionInfo()
           
VersionInfo(java.lang.String v)
           
 
Method Summary
 int compareTo(VersionInfo vo)
          Compare this VersionInfo to a different one.
 java.lang.String getBuildTag()
           
 java.lang.String getMaior()
           
 java.lang.String getMinor()
           
 java.lang.String getRevision()
           
 boolean isEqual(VersionInfo vo)
           
 boolean isNewer(java.lang.String other)
           
 boolean isNewer(VersionInfo vo)
          Ist diese Version neuer, als die andere?
 boolean isNewerBuild(VersionInfo vo)
           
 boolean isNewerMaior(VersionInfo vo)
           
 boolean isNewerMinor(VersionInfo vo)
           
 boolean isNewerRev(VersionInfo vo)
           
 boolean isOlder(java.lang.String other)
           
 boolean isOlder(VersionInfo vo)
           
 boolean matches(VersionInfo pattern)
          Check if this version matches a given version pattern.
 java.lang.String version()
           
static java.lang.String Version()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionInfo

public VersionInfo()

VersionInfo

public VersionInfo(java.lang.String v)
Method Detail

Version

public static java.lang.String Version()

getMaior

public java.lang.String getMaior()

getMinor

public java.lang.String getMinor()

getRevision

public java.lang.String getRevision()

getBuildTag

public java.lang.String getBuildTag()

version

public java.lang.String version()

matches

public boolean matches(VersionInfo pattern)
Check if this version matches a given version pattern.

Parameters:
pattern - A VersionInfo consiting of any of maior, minor, rev, build where each can be a * for don't mind. Empty fields are conxidered equal to *. The first * stops the compare. Exapmles:
  • 1.2.3.* matches 1.2.3
  • 1.* matches 1.2.3.beta
  • 1.*.3 matches 1.4.6
  • 1.2.* dies not match 1.3.4
Returns:

isNewer

public boolean isNewer(java.lang.String other)

isOlder

public boolean isOlder(java.lang.String other)

isNewer

public boolean isNewer(VersionInfo vo)
Ist diese Version neuer, als die andere?

Parameters:
vo - die andere
Returns:
true:ja, false: nein

isOlder

public boolean isOlder(VersionInfo vo)

isNewerMaior

public boolean isNewerMaior(VersionInfo vo)

isNewerMinor

public boolean isNewerMinor(VersionInfo vo)

isNewerRev

public boolean isNewerRev(VersionInfo vo)

isNewerBuild

public boolean isNewerBuild(VersionInfo vo)

isEqual

public boolean isEqual(VersionInfo vo)

compareTo

public int compareTo(VersionInfo vo)
Compare this VersionInfo to a different one. each element is compared to its counterpart as outlined in @compareElem.

Specified by:
compareTo in interface java.lang.Comparable<VersionInfo>

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis