Package weka.core.scripting
Class Groovy
- java.lang.Object
-
- weka.core.scripting.Groovy
-
- All Implemented Interfaces:
Serializable,RevisionHandler
public class Groovy extends Object implements Serializable, RevisionHandler
A helper class for Groovy. In order to use Groovy, the jar containing all the classes must be present in the CLASSPATH. This jar is normally found in the embeddable sub-directory of the Groovy installation. Tested with Groovy 1.5.7.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringCLASS_GROOVYCLASSLOADERthe classname of the Groovy classloader.
-
Constructor Summary
Constructors Constructor Description Groovy()default constructor, tries to instantiate a Groovy classloader.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetClassLoader()returns the currently used Groovy classloader.StringgetRevision()Returns the revision string.static Objectinvoke(Object o, String methodName, Class<?>[] paramClasses, Object[] paramValues)executes the specified method and returns the result, if any.Objectinvoke(String methodName, Class<?>[] paramClasses, Object[] paramValues)executes the specified method on the current interpreter and returns the result, if any.static booleanisPresent()returns whether the Groovy classes are present or not, i.e.static voidmain(String[] args)If no arguments are given, it just prints the presence of the Groovy classes, otherwise it expects a Groovy filename to execute.static ObjectnewClassLoader()initializes and returns a Groovy Interpreter.static ObjectnewInstance(File file, Class<?> template)loads the module and returns a new instance of it as instance of the provided Java class template.
-
-
-
Field Detail
-
CLASS_GROOVYCLASSLOADER
public static final String CLASS_GROOVYCLASSLOADER
the classname of the Groovy classloader.- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassLoader
public Object getClassLoader()
returns the currently used Groovy classloader.- Returns:
- the classloader, can be null
-
invoke
public Object invoke(String methodName, Class<?>[] paramClasses, Object[] paramValues)
executes the specified method on the current interpreter and returns the result, if any.- Parameters:
methodName- the name of the methodparamClasses- the classes of the parametersparamValues- the values of the parameters- Returns:
- the return value of the method, if any (in that case null)
-
isPresent
public static boolean isPresent()
returns whether the Groovy classes are present or not, i.e. whether the classes are in the classpath or not- Returns:
- whether the Groovy classes are available
-
newClassLoader
public static Object newClassLoader()
initializes and returns a Groovy Interpreter.- Returns:
- the interpreter or null if Groovy classes not present
-
newInstance
public static Object newInstance(File file, Class<?> template)
loads the module and returns a new instance of it as instance of the provided Java class template.- Parameters:
file- the Groovy module filetemplate- the template for the returned Java object- Returns:
- the Groovy object
-
invoke
public static Object invoke(Object o, String methodName, Class<?>[] paramClasses, Object[] paramValues)
executes the specified method and returns the result, if any.- Parameters:
o- the object the method should be called from, e.g., a Groovy InterpretermethodName- the name of the methodparamClasses- the classes of the parametersparamValues- the values of the parameters- Returns:
- the return value of the method, if any (in that case null)
-
getRevision
public String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-
main
public static void main(String[] args)
If no arguments are given, it just prints the presence of the Groovy classes, otherwise it expects a Groovy filename to execute.- Parameters:
args- commandline arguments
-
-