org.tigris.gef.ocl
Class OCLEvaluator

java.lang.Object
  extended byorg.tigris.gef.ocl.OCLEvaluator

public class OCLEvaluator
extends java.lang.Object


Field Summary
protected  java.util.Map _scratchBindings
           
protected  java.lang.StringBuffer _strBuf
           
static java.lang.String GET_NAME_EXPR_1
           
static java.lang.String GET_NAME_EXPR_2
           
static java.lang.String GET_OWNER_EXPR
           
static java.lang.String OCL_END
           
static java.lang.String OCL_START
           
static OCLEvaluator SINGLETON
           
 
Constructor Summary
protected OCLEvaluator()
           
 
Method Summary
static java.lang.Object convertCollection(java.lang.Object o)
           
 java.util.List eval(java.util.Map bindings, java.lang.String expr)
           
 java.util.Vector eval(java.util.Map bindings, java.lang.String expr, java.util.Vector targets)
           
 java.lang.String evalToString(java.lang.Object self, java.lang.String expr)
           
 java.lang.String evalToString(java.lang.Object self, java.lang.String expr, java.lang.String sep)
           
 java.lang.Object evaluateProperty(java.lang.Object target, java.lang.String property)
           
 java.util.List flatten(java.util.List v)
           
 void flattenInto(java.lang.Object o, java.util.List accum)
           
 java.lang.Object getExternalProperty(java.lang.Object target, java.lang.String property)
          Returns the value of a property that is not a field of the target.
 java.lang.String toTitleCase(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OCL_START

public static java.lang.String OCL_START

OCL_END

public static java.lang.String OCL_END

GET_NAME_EXPR_1

public static java.lang.String GET_NAME_EXPR_1

GET_NAME_EXPR_2

public static java.lang.String GET_NAME_EXPR_2

GET_OWNER_EXPR

public static java.lang.String GET_OWNER_EXPR

SINGLETON

public static OCLEvaluator SINGLETON

_scratchBindings

protected java.util.Map _scratchBindings

_strBuf

protected java.lang.StringBuffer _strBuf
Constructor Detail

OCLEvaluator

protected OCLEvaluator()
Method Detail

evalToString

public java.lang.String evalToString(java.lang.Object self,
                                     java.lang.String expr)

evalToString

public java.lang.String evalToString(java.lang.Object self,
                                     java.lang.String expr,
                                     java.lang.String sep)

eval

public java.util.List eval(java.util.Map bindings,
                           java.lang.String expr)

eval

public java.util.Vector eval(java.util.Map bindings,
                             java.lang.String expr,
                             java.util.Vector targets)

toTitleCase

public java.lang.String toTitleCase(java.lang.String s)

evaluateProperty

public java.lang.Object evaluateProperty(java.lang.Object target,
                                         java.lang.String property)

flatten

public java.util.List flatten(java.util.List v)

flattenInto

public void flattenInto(java.lang.Object o,
                        java.util.List accum)

getExternalProperty

public java.lang.Object getExternalProperty(java.lang.Object target,
                                            java.lang.String property)
Returns the value of a property that is not a field of the target. This method should be overwritten in a derived class.

Parameters:
target - The object to be examined.
property - The property to look after.
Returns:
null

convertCollection

public static java.lang.Object convertCollection(java.lang.Object o)