org.tigris.gef.ocl
Class OCLExpander

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

public class OCLExpander
extends java.lang.Object


Field Summary
 java.util.Hashtable _bindings
           
 java.util.Map _templates
           
 boolean _useXMLEscapes
           
static java.lang.String OCL_END
           
static java.lang.String OCL_START
           
 
Constructor Summary
OCLExpander(java.util.Map templates)
           
 
Method Summary
protected  java.util.List evaluate(java.util.Map bindings, java.lang.String expr)
           
 void expand(java.io.OutputStream w, java.lang.Object target, java.lang.String prefix, java.lang.String suffix)
           
 void expand(java.io.Writer w, java.lang.Object target, java.lang.String prefix, java.lang.String suffix)
           
protected  void expandContent(java.io.PrintWriter pw, java.lang.Object target, java.lang.String prefix, java.lang.String suffix)
           
protected  void expandLine(java.io.PrintWriter pw, java.lang.String line, java.lang.Object target, java.lang.String prefix, java.lang.String suffix)
           
 java.util.List findTemplatesFor(java.lang.Object target)
          Find the List of templates that could apply to this target object.
protected  java.lang.String replaceAll(java.lang.String s, java.lang.String pat, java.lang.String rep)
           
protected  java.lang.String replaceWithXMLEscapes(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

_templates

public java.util.Map _templates

_bindings

public java.util.Hashtable _bindings

_useXMLEscapes

public boolean _useXMLEscapes
Constructor Detail

OCLExpander

public OCLExpander(java.util.Map templates)
Method Detail

expand

public void expand(java.io.OutputStream w,
                   java.lang.Object target,
                   java.lang.String prefix,
                   java.lang.String suffix)

expand

public void expand(java.io.Writer w,
                   java.lang.Object target,
                   java.lang.String prefix,
                   java.lang.String suffix)

expandContent

protected void expandContent(java.io.PrintWriter pw,
                             java.lang.Object target,
                             java.lang.String prefix,
                             java.lang.String suffix)

expandLine

protected void expandLine(java.io.PrintWriter pw,
                          java.lang.String line,
                          java.lang.Object target,
                          java.lang.String prefix,
                          java.lang.String suffix)

findTemplatesFor

public java.util.List findTemplatesFor(java.lang.Object target)
Find the List of templates that could apply to this target object. That includes the templates for its class and all superclasses. Needs-More-Work: should cache.


replaceWithXMLEscapes

protected java.lang.String replaceWithXMLEscapes(java.lang.String s)

replaceAll

protected java.lang.String replaceAll(java.lang.String s,
                                      java.lang.String pat,
                                      java.lang.String rep)

evaluate

protected java.util.List evaluate(java.util.Map bindings,
                                  java.lang.String expr)