frysk.junit
Class KernelVersion

java.lang.Object
  extended by frysk.junit.KernelVersion

public class KernelVersion
extends Object

Class for comparing kernel versions strings.


Field Summary
private  int extraLevel
           
private  String extraVersion
           
private static Pattern fedoraPattern
           
private  int fedoraRelease
           
private  boolean isFedora
           
private  boolean isVanilla
           
private static Pattern kernelPattern
           
private  int patchLevel
           
private  int subLevel
           
private static Pattern vanillaPattern
           
private  int version
           
 
Constructor Summary
KernelVersion(String release)
          Construct a kernel version object using the kernel release string from uname.
 
Method Summary
 boolean equals(Object o)
           
 String getExtraVersion()
           
 int getFedoraRelease()
           
 int getPatchLevel()
           
 int getSubLevel()
           
 int getVersion()
           
 boolean isFedora()
           
 boolean isVanilla()
           
 boolean newer(KernelVersion kv)
          Tests if this kernel version is more recent than kv.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kernelPattern

private static Pattern kernelPattern

fedoraPattern

private static Pattern fedoraPattern

vanillaPattern

private static Pattern vanillaPattern

version

private int version

patchLevel

private int patchLevel

subLevel

private int subLevel

extraLevel

private int extraLevel

extraVersion

private String extraVersion

isFedora

private boolean isFedora

isVanilla

private boolean isVanilla

fedoraRelease

private int fedoraRelease
Constructor Detail

KernelVersion

public KernelVersion(String release)
Construct a kernel version object using the kernel release string from uname.

Parameters:
release - the release string, as returned by "uname -r".
Method Detail

getVersion

public int getVersion()

getPatchLevel

public int getPatchLevel()

getSubLevel

public int getSubLevel()

isVanilla

public boolean isVanilla()

getExtraVersion

public String getExtraVersion()

isFedora

public boolean isFedora()

getFedoraRelease

public int getFedoraRelease()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

newer

public boolean newer(KernelVersion kv)
Tests if this kernel version is more recent than kv.

Parameters:
kv - the KernelVersion to test against.
Returns:
true if this KernelVersion is newer than kv