org.scijava.script
Class AdaptedScriptLanguage

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

public class AdaptedScriptLanguage
extends AbstractScriptLanguage

Abstract superclass for ScriptLanguage implementations which adapt an existing ScriptEngineFactory.

This is useful for situations where a JSR-223-compliant script engine has been provided, but whose behavior we need to extend or tweak.

Author:
Curtis Rueden

Constructor Summary
AdaptedScriptLanguage(ScriptEngineFactory base)
          Creates a new AdaptedScriptLanguage wrapping the given ScriptEngineFactory.
AdaptedScriptLanguage(String factoryName)
          Creates a new AdaptedScriptLanguage wrapping the ScriptEngineFactory with the given name.
 
Method Summary
 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)
           
 ScriptEngine getScriptEngine()
           
 
Methods inherited from class org.scijava.script.AbstractScriptLanguage
decode, isCompiledLanguage, 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 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

AdaptedScriptLanguage

public AdaptedScriptLanguage(ScriptEngineFactory base)
Creates a new AdaptedScriptLanguage wrapping the given ScriptEngineFactory.


AdaptedScriptLanguage

public AdaptedScriptLanguage(String factoryName)
Creates a new AdaptedScriptLanguage wrapping the ScriptEngineFactory with the given name.

Method Detail

getEngineName

public String getEngineName()
Specified by:
getEngineName in interface ScriptEngineFactory
Overrides:
getEngineName in class AbstractScriptLanguage

getEngineVersion

public String getEngineVersion()
Specified by:
getEngineVersion in interface ScriptEngineFactory
Overrides:
getEngineVersion in class AbstractScriptLanguage

getExtensions

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

getMimeTypes

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

getNames

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

getLanguageName

public String getLanguageName()
Specified by:
getLanguageName in interface ScriptEngineFactory
Overrides:
getLanguageName in class AbstractScriptLanguage

getLanguageVersion

public String getLanguageVersion()
Specified by:
getLanguageVersion in interface ScriptEngineFactory
Overrides:
getLanguageVersion in class AbstractScriptLanguage

getParameter

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

getMethodCallSyntax

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

getOutputStatement

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

getProgram

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

getScriptEngine

public ScriptEngine getScriptEngine()


Copyright © 2009–2014 SciJava. All rights reserved.