org.scijava.script
Class AbstractScriptLanguage

java.lang.Object
  extended by org.scijava.AbstractContextual
      extended by org.scijava.plugin.AbstractRichPlugin
          extended by org.scijava.script.AbstractScriptLanguage
All Implemented Interfaces:
Comparable<Prioritized>, ScriptEngineFactory, Contextual, HasPluginInfo, RichPlugin, SciJavaPlugin, SingletonPlugin, Prioritized, ScriptLanguage
Direct Known Subclasses:
AdaptedScriptLanguage

public abstract class AbstractScriptLanguage
extends AbstractRichPlugin
implements ScriptLanguage

Abstract superclass for ScriptLanguage implementations.

This class implements dummy versions of ScriptEngineFactory's methods that are not needed by ImageJ's scripting interface.

Author:
Johannes Schindelin

Constructor Summary
AbstractScriptLanguage()
           
 
Method Summary
 Object decode(Object object)
          Performs any necessary conversion of an encoded object retrieved from the language's script engine.
 String getEngineName()
           
 String getEngineVersion()
           
 List<String> getExtensions()
           
 String getLanguageName()
           
 String getLanguageVersion()
           
 String getMethodCallSyntax(String obj, String m, String... args)
           
 List<String> getMimeTypes()
           
 List<String> getNames()
           
 String getOutputStatement(String toDisplay)
           
 Object getParameter(String key)
           
 String getProgram(String... statements)
           
 boolean isCompiledLanguage()
          True iff this language requires a compilation step.
 String toString()
           
 
Methods inherited from class org.scijava.plugin.AbstractRichPlugin
compareTo, getInfo, getPriority, setInfo, setPriority
 
Methods inherited from class org.scijava.AbstractContextual
context, getContext, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.script.ScriptEngineFactory
getScriptEngine
 
Methods inherited from interface org.scijava.Contextual
context, getContext, setContext
 
Methods inherited from interface org.scijava.Prioritized
getPriority, setPriority
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface org.scijava.plugin.HasPluginInfo
getInfo, setInfo
 

Constructor Detail

AbstractScriptLanguage

public AbstractScriptLanguage()
Method Detail

toString

public String toString()
Overrides:
toString in class AbstractRichPlugin

isCompiledLanguage

public boolean isCompiledLanguage()
Description copied from interface: ScriptLanguage
True iff this language requires a compilation step.

Specified by:
isCompiledLanguage in interface ScriptLanguage

decode

public Object decode(Object object)
Description copied from interface: ScriptLanguage
Performs any necessary conversion of an encoded object retrieved from the language's script engine.

Specified by:
decode in interface ScriptLanguage
See Also:
ScriptEngine.get(String)

getMethodCallSyntax

public String getMethodCallSyntax(String obj,
                                  String m,
                                  String... args)
Specified by:
getMethodCallSyntax in interface ScriptEngineFactory

getOutputStatement

public String getOutputStatement(String toDisplay)
Specified by:
getOutputStatement in interface ScriptEngineFactory

getProgram

public String getProgram(String... statements)
Specified by:
getProgram in interface ScriptEngineFactory

getExtensions

public List<String> getExtensions()
Specified by:
getExtensions in interface ScriptEngineFactory

getEngineName

public String getEngineName()
Specified by:
getEngineName in interface ScriptEngineFactory

getLanguageName

public String getLanguageName()
Specified by:
getLanguageName in interface ScriptEngineFactory

getNames

public List<String> getNames()
Specified by:
getNames in interface ScriptEngineFactory

getLanguageVersion

public String getLanguageVersion()
Specified by:
getLanguageVersion in interface ScriptEngineFactory

getMimeTypes

public List<String> getMimeTypes()
Specified by:
getMimeTypes in interface ScriptEngineFactory

getParameter

public Object getParameter(String key)
Specified by:
getParameter in interface ScriptEngineFactory

getEngineVersion

public String getEngineVersion()
Specified by:
getEngineVersion in interface ScriptEngineFactory


Copyright © 2009–2014 SciJava. All rights reserved.