weka.core
Class RevisionUtils

java.lang.Object
  extended by weka.core.RevisionUtils

public class RevisionUtils
extends java.lang.Object

Contains utility functions for handling revisions.

Version:
$Revision: 1.1 $
Author:
fracpete (fracpete at waikato dot ac dot nz)

Nested Class Summary
static class RevisionUtils.Type
          Enumeration of source control types.
 
Constructor Summary
RevisionUtils()
           
 
Method Summary
static java.lang.String extract(RevisionHandler handler)
          Extracts the revision string returned by the RevisionHandler.
static java.lang.String extract(java.lang.String s)
          Extracts the revision string.
static RevisionUtils.Type getType(RevisionHandler handler)
          Determines the type of a (sanitized) revision string returned by the RevisionHandler.
static RevisionUtils.Type getType(java.lang.String revision)
          Determines the type of a (sanitized) revision string.
static void main(java.lang.String[] args)
          For testing only.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RevisionUtils

public RevisionUtils()
Method Detail

extract

public static java.lang.String extract(RevisionHandler handler)
Extracts the revision string returned by the RevisionHandler.

Parameters:
handler - the RevisionHandler to get the revision for
Returns:
the actual revision string

extract

public static java.lang.String extract(java.lang.String s)
Extracts the revision string.

Parameters:
s - the string to get the revision string from
Returns:
the actual revision string

getType

public static RevisionUtils.Type getType(RevisionHandler handler)
Determines the type of a (sanitized) revision string returned by the RevisionHandler.

Parameters:
handler - the RevisionHandler to determine the type for
Returns:
the type, UNKNOWN if it cannot be determined

getType

public static RevisionUtils.Type getType(java.lang.String revision)
Determines the type of a (sanitized) revision string. Use extract(String) method to extract the revision first before calling this method.

Parameters:
revision - the revision to get the type for
Returns:
the type, UNKNOWN if it cannot be determined
See Also:
extract(String)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
For testing only. The first parameter must be a classname of a class implementing the weka.core.RevisionHandler interface.

Parameters:
args - the commandline arguments
Throws:
java.lang.Exception - if something goes wrong