org.tigris.gef.ocl
Class OCLExpander
java.lang.Object
org.tigris.gef.ocl.OCLExpander
- public class OCLExpander
- extends java.lang.Object
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 |
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
OCLExpander
public OCLExpander(java.util.Map templates)
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)