org.openarchitectureware.compiler.runtime
Class BasicExpressions

java.lang.Object
  extended by org.openarchitectureware.compiler.runtime.BasicExpressions

public abstract class BasicExpressions
extends java.lang.Object


Nested Class Summary
protected static interface BasicExpressions.Closure
           
protected static interface BasicExpressions.Closure1
           
 
Constructor Summary
BasicExpressions()
           
 
Method Summary
protected  java.lang.Object __chain__(java.lang.Object first, java.lang.Object second)
           
protected  java.util.List __collect__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.lang.Object __create__(java.lang.Class cls)
           
protected  java.lang.Object __definitionCall__(java.lang.Class templateClass, java.lang.String defName, java.lang.Object target, java.lang.Object... params)
           
protected  java.lang.Object __div__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __equals__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __exists__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.lang.Object __feature__(java.lang.Object o, java.lang.String name)
          evaluates a feature of a given object, dispatching calls on a collection to a collection of calls on the objects
protected  java.lang.Boolean __forAll__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.lang.Boolean __greater__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __greaterOrEquals__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __less__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __lessOrEquals__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Object __minus__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Object __mult__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __notEquals__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.lang.Boolean __notExists__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.lang.Object __operationCall__(boolean hasTarget, boolean hasThis, java.lang.Object o, java.lang.Object __this, java.lang.String name, java.lang.Object... params)
           
protected  java.lang.Object __plus__(java.lang.Object o1, java.lang.Object o2)
           
protected  java.util.List __reject__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.util.List __select__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.lang.Object __selectFirst__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.util.List __sortBy__(java.lang.Object coll, BasicExpressions.Closure1 closure)
           
protected  java.util.List __typeSelect__(java.lang.Object coll, java.lang.Class type)
           
protected  java.util.List __typeSelectInt__(java.lang.Object coll)
           
protected  java.util.List __typeSelectReal__(java.lang.Object coll)
           
protected  java.util.Map<Pair<java.lang.String,java.lang.Integer>,java.util.List<Pair<java.lang.reflect.Method,java.lang.Boolean>>> getMethodMapping()
          this method must be overridden by (typically generated) subclasses, and these subclass implementations must "merge" their own data with the method mappings provided by this superclass.
protected  void registerExtensionMethod(java.util.Map<Pair<java.lang.String,java.lang.Integer>,java.util.List<Pair<java.lang.reflect.Method,java.lang.Boolean>>> cache, java.lang.Class cls, java.lang.String name, boolean isCached, java.lang.Class... paramTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicExpressions

public BasicExpressions()
Method Detail

getMethodMapping

protected java.util.Map<Pair<java.lang.String,java.lang.Integer>,java.util.List<Pair<java.lang.reflect.Method,java.lang.Boolean>>> getMethodMapping()
this method must be overridden by (typically generated) subclasses, and these subclass implementations must "merge" their own data with the method mappings provided by this superclass.


registerExtensionMethod

protected void registerExtensionMethod(java.util.Map<Pair<java.lang.String,java.lang.Integer>,java.util.List<Pair<java.lang.reflect.Method,java.lang.Boolean>>> cache,
                                       java.lang.Class cls,
                                       java.lang.String name,
                                       boolean isCached,
                                       java.lang.Class... paramTypes)

__chain__

protected java.lang.Object __chain__(java.lang.Object first,
                                     java.lang.Object second)

__create__

protected java.lang.Object __create__(java.lang.Class cls)
                               throws java.lang.Exception
Throws:
java.lang.Exception

__definitionCall__

protected java.lang.Object __definitionCall__(java.lang.Class templateClass,
                                              java.lang.String defName,
                                              java.lang.Object target,
                                              java.lang.Object... params)
                                       throws java.lang.Throwable
Throws:
java.lang.Throwable

__operationCall__

protected java.lang.Object __operationCall__(boolean hasTarget,
                                             boolean hasThis,
                                             java.lang.Object o,
                                             java.lang.Object __this,
                                             java.lang.String name,
                                             java.lang.Object... params)
                                      throws java.lang.Throwable
Throws:
java.lang.Throwable

__feature__

protected java.lang.Object __feature__(java.lang.Object o,
                                       java.lang.String name)
                                throws java.lang.Throwable
evaluates a feature of a given object, dispatching calls on a collection to a collection of calls on the objects

Throws:
java.lang.Throwable

__less__

protected java.lang.Boolean __less__(java.lang.Object o1,
                                     java.lang.Object o2)

__lessOrEquals__

protected java.lang.Boolean __lessOrEquals__(java.lang.Object o1,
                                             java.lang.Object o2)

__greater__

protected java.lang.Boolean __greater__(java.lang.Object o1,
                                        java.lang.Object o2)

__greaterOrEquals__

protected java.lang.Boolean __greaterOrEquals__(java.lang.Object o1,
                                                java.lang.Object o2)

__equals__

protected java.lang.Boolean __equals__(java.lang.Object o1,
                                       java.lang.Object o2)

__notEquals__

protected java.lang.Boolean __notEquals__(java.lang.Object o1,
                                          java.lang.Object o2)

__plus__

protected java.lang.Object __plus__(java.lang.Object o1,
                                    java.lang.Object o2)

__minus__

protected java.lang.Object __minus__(java.lang.Object o1,
                                     java.lang.Object o2)

__mult__

protected java.lang.Object __mult__(java.lang.Object o1,
                                    java.lang.Object o2)

__div__

protected java.lang.Object __div__(java.lang.Object o1,
                                   java.lang.Object o2)

__collect__

protected java.util.List __collect__(java.lang.Object coll,
                                     BasicExpressions.Closure1 closure)
                              throws java.lang.Throwable
Throws:
java.lang.Throwable

__sortBy__

protected java.util.List __sortBy__(java.lang.Object coll,
                                    BasicExpressions.Closure1 closure)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

__select__

protected java.util.List __select__(java.lang.Object coll,
                                    BasicExpressions.Closure1 closure)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

__selectFirst__

protected java.lang.Object __selectFirst__(java.lang.Object coll,
                                           BasicExpressions.Closure1 closure)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

__reject__

protected java.util.List __reject__(java.lang.Object coll,
                                    BasicExpressions.Closure1 closure)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

__exists__

protected java.lang.Boolean __exists__(java.lang.Object coll,
                                       BasicExpressions.Closure1 closure)
                                throws java.lang.Throwable
Throws:
java.lang.Throwable

__notExists__

protected java.lang.Boolean __notExists__(java.lang.Object coll,
                                          BasicExpressions.Closure1 closure)
                                   throws java.lang.Throwable
Throws:
java.lang.Throwable

__forAll__

protected java.lang.Boolean __forAll__(java.lang.Object coll,
                                       BasicExpressions.Closure1 closure)
                                throws java.lang.Throwable
Throws:
java.lang.Throwable

__typeSelect__

protected java.util.List __typeSelect__(java.lang.Object coll,
                                        java.lang.Class type)
                                 throws java.lang.Throwable
Throws:
java.lang.Throwable

__typeSelectInt__

protected java.util.List __typeSelectInt__(java.lang.Object coll)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

__typeSelectReal__

protected java.util.List __typeSelectReal__(java.lang.Object coll)
                                     throws java.lang.Throwable
Throws:
java.lang.Throwable