net.rewerse.i5.r3.eval
Class ExprEvaluator

java.lang.Object
  extended by net.rewerse.i5.r3.eval.ExprEvaluator
All Implemented Interfaces:
WSEngine, AsynchEngine, AsynchEvaluator, BrokerEngine, Engine, ExpressionEngine
Direct Known Subclasses:
Evaluator, Evaluator, Evaluator, Evaluator, NativeEvaluator

public abstract class ExprEvaluator
extends java.lang.Object
implements ExpressionEngine, AsynchEvaluator, BrokerEngine


Nested Class Summary
protected static interface ExprEvaluator.ArgEval
           
protected static interface ExprEvaluator.BasicContext
           
protected static interface ExprEvaluator.Context
           
protected static interface ExprEvaluator.ContextArg
           
protected static interface ExprEvaluator.Launcher
           
 
Constructor Summary
protected ExprEvaluator(java.lang.String url)
           
 
Method Summary
protected  ExprEvaluator.Context activeInstallation(java.lang.String iid)
           
protected static java.lang.Object asObject(java.lang.String s)
           
protected  java.lang.String asString(java.lang.Object o)
           
protected  java.lang.String asString(java.lang.Object o, boolean ommitRoot)
           
protected  void createNative(ExprEvaluator.Context ctx, java.lang.String id)
           
protected  EvaluateResponse evaluate(Evaluate eval)
           
protected abstract  void evaluate(ExprEvaluator.Context ctx)
           
 EvaluateResponse exec(Evaluate eval)
           
 void exec(Evaluated msg)
           
 void exec(EvaluateResponse msg)
           
 void exec(Evaluating msg)
           
 Registered exec(Register def)
           
 Terminated exec(Terminate t)
           
 void exec(Terminated msg)
           
protected  void freeId(ExprEvaluator.Context ctx, java.lang.String id)
           
 Engine getEngine()
           
protected abstract  Language getLanguage()
           
 Language getLanguage(LanguageElement el)
           
 Thing getThing()
           
 Thing getThing(java.lang.String url)
           
protected  ExprEvaluator.Context incompleteEvaluation(java.lang.String iid)
           
protected  Loaded install(Load decl)
           
protected static java.lang.String join(java.util.Collection<?> c, java.lang.String delimiter)
           
protected static java.lang.String join(java.lang.String start, java.util.Collection<?> c, java.lang.String delimiter)
           
protected static java.lang.String notEmpty(java.lang.String s)
           
 Interface notifyTo()
           
protected static Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl, java.lang.String langId)
           
protected static Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl, java.lang.String owlLocal, java.net.URL owlUrl, java.lang.String langId)
           
protected static Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl, java.lang.String owlLocal, java.net.URL owlUrl, java.net.URL langUrl)
           
protected static Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl, java.net.URL owlUrl, java.lang.String langId)
           
protected static Language r3lang(java.lang.String langId)
           
protected static Language r3lang(java.lang.String owlLocal, java.net.URL owlUrl, java.lang.String langId)
           
protected static java.net.URL r3url(java.lang.String url)
           
protected  Definition register(java.lang.String uri, Definition def)
           
 void terminate()
           
protected  void terminateInstallations()
           
protected  boolean unregister(java.lang.String uri)
           
protected  boolean updateEvaluation(java.lang.String iid, java.lang.Iterable<Result> res, boolean done)
           
protected static javax.xml.parsers.DocumentBuilder xmlBuilder()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprEvaluator

protected ExprEvaluator(java.lang.String url)
                 throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getThing

public Thing getThing()
               throws java.lang.Exception
Specified by:
getThing in interface WSEngine
Throws:
java.lang.Exception

getThing

public Thing getThing(java.lang.String url)
               throws java.lang.Exception
Specified by:
getThing in interface WSEngine
Throws:
java.lang.Exception

getEngine

public Engine getEngine()
                 throws java.lang.Exception
Throws:
java.lang.Exception

terminate

public void terminate()
Specified by:
terminate in interface WSEngine

notifyTo

public Interface notifyTo()
Specified by:
notifyTo in interface AsynchEngine

r3lang

protected static final Language r3lang(java.lang.String langId)

r3lang

protected static final Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl,
                                       java.lang.String langId)

r3lang

protected static final Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl,
                                       java.net.URL owlUrl,
                                       java.lang.String langId)

r3lang

protected static final Language r3lang(java.lang.String owlLocal,
                                       java.net.URL owlUrl,
                                       java.lang.String langId)

r3lang

protected static final Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl,
                                       java.lang.String owlLocal,
                                       java.net.URL owlUrl,
                                       java.lang.String langId)

r3lang

protected static final Language r3lang(java.lang.Class<? extends ExprEvaluator> ecl,
                                       java.lang.String owlLocal,
                                       java.net.URL owlUrl,
                                       java.net.URL langUrl)

r3url

protected static final java.net.URL r3url(java.lang.String url)

getLanguage

protected abstract Language getLanguage()

exec

public final Registered exec(Register def)
                      throws java.lang.Exception
Specified by:
exec in interface Engine
Throws:
java.lang.Exception

exec

public final EvaluateResponse exec(Evaluate eval)
                            throws java.lang.Exception
Specified by:
exec in interface ExpressionEngine
Throws:
java.lang.Exception

exec

public void exec(Terminated msg)
Specified by:
exec in interface AsynchEngine

exec

public void exec(EvaluateResponse msg)
Specified by:
exec in interface AsynchEvaluator

exec

public void exec(Evaluating msg)
Specified by:
exec in interface AsynchEvaluator

exec

public void exec(Evaluated msg)
Specified by:
exec in interface AsynchEvaluator

exec

public final Terminated exec(Terminate t)
                      throws java.lang.Exception
Specified by:
exec in interface ExpressionEngine
Throws:
java.lang.Exception

getLanguage

public Language getLanguage(LanguageElement el)
Specified by:
getLanguage in interface BrokerEngine

register

protected final Definition register(java.lang.String uri,
                                    Definition def)
                             throws java.lang.Exception
Throws:
java.lang.Exception

unregister

protected final boolean unregister(java.lang.String uri)

evaluate

protected final EvaluateResponse evaluate(Evaluate eval)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

evaluate

protected abstract void evaluate(ExprEvaluator.Context ctx)
                          throws java.lang.Exception
Throws:
java.lang.Exception

install

protected final Loaded install(Load decl)
                        throws java.lang.Exception
Throws:
java.lang.Exception

createNative

protected void createNative(ExprEvaluator.Context ctx,
                            java.lang.String id)
                     throws java.lang.Exception
Throws:
java.lang.Exception

incompleteEvaluation

protected ExprEvaluator.Context incompleteEvaluation(java.lang.String iid)

updateEvaluation

protected boolean updateEvaluation(java.lang.String iid,
                                   java.lang.Iterable<Result> res,
                                   boolean done)
                            throws java.lang.Exception
Throws:
java.lang.Exception

activeInstallation

protected ExprEvaluator.Context activeInstallation(java.lang.String iid)

terminateInstallations

protected void terminateInstallations()

freeId

protected void freeId(ExprEvaluator.Context ctx,
                      java.lang.String id)
               throws java.lang.Exception
Throws:
java.lang.Exception

asObject

protected static java.lang.Object asObject(java.lang.String s)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

asString

protected final java.lang.String asString(java.lang.Object o)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

asString

protected java.lang.String asString(java.lang.Object o,
                                    boolean ommitRoot)
                             throws java.lang.Exception
Throws:
java.lang.Exception

xmlBuilder

protected static javax.xml.parsers.DocumentBuilder xmlBuilder()
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

notEmpty

protected static java.lang.String notEmpty(java.lang.String s)

join

protected static java.lang.String join(java.util.Collection<?> c,
                                       java.lang.String delimiter)

join

protected static java.lang.String join(java.lang.String start,
                                       java.util.Collection<?> c,
                                       java.lang.String delimiter)