implementations
Class ConcernJImplementationGenerator

java.lang.Object
  |
  +--implementations.JavaImplementationGenerator
        |
        +--implementations.ConcernJImplementationGenerator
All Implemented Interfaces:
ImplementationGeneratorI
Direct Known Subclasses:
ConcernJInheritance, ConcernJReturns, ConcernJSingleInstance, ConcernJSingleRelation

public abstract class ConcernJImplementationGenerator
extends JavaImplementationGenerator

Introduces basic funtionality for ConcernJ implementation generators.

Version:
0.1.06, 5 February 2003
Author:
Dennis Wagelaar

Constructor Summary
ConcernJImplementationGenerator()
          Constructs a ConcernJImplementationGenerator.
 
Method Summary
protected  java.lang.String createFiltermodule(java.lang.String moduleName, java.util.Collection internals, java.util.Collection externals, java.util.Collection conditions, java.util.Collection methods, java.util.Collection inputfilters, java.util.Collection outputfilters)
          Creates a filtermodule block into the given implementation and returns it.
protected  java.lang.String getFiltermoduleName()
          Returns the name to use for a filtermodule based on the composite's name.
protected  java.lang.String getRealmImplementation(UniqueRealm realm)
          Gets the implementation of the unique realm.
protected  java.lang.String insertFiltermodule(java.lang.String impl, java.lang.String filterModule)
          Inserts a filtermodule block into the given implementation and returns the updated implementation.
protected  java.lang.String insertMethodOverrideID(java.lang.String impl, int id)
          Inserts a method override id into the implementation and returns the updated implementation.
protected  java.lang.String insertParameters(java.lang.String impl, java.util.Hashtable parms)
          Inserts parameters into the CF and Java method declaration and returns the updated implementation.
protected  java.lang.String insertReturnType(java.lang.String impl, java.lang.String type)
          Inserts a return type clause into the implementation and returns the updated implementation.
protected  java.lang.String insertSuperimposition(java.lang.String impl, java.util.Collection selectors, java.util.Collection conditions, java.util.Collection methods, java.util.Collection filtermodules)
          Inserts a superimposition block into the given implementation and returns the updated implementation.
protected  java.lang.String makeFilterDecl(java.lang.String name, java.lang.String type, java.util.Collection rules)
          Returns a filter declaration given the filter name, type and rules.
 
Methods inherited from class implementations.JavaImplementationGenerator
apply, createClause, createMethod, getClasses, getComposite, getConceptsFor, getCurrentImplementation, getCurrentImplementation, getImplGen, getInstanceName, getInterfaces, getModel, getPrimitives, getVisitor, insertImports, insertInheritance, insertMethod, insertPrimitiveImplementation, insertPrimitiveImplementations, insertVariables, isClass, isInterface, isMethod, isPrimitive, isStatic, lcfirst, setCurrentImplementation, setCurrentImplementation, ucfirst
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConcernJImplementationGenerator

public ConcernJImplementationGenerator()
Constructs a ConcernJImplementationGenerator.
Method Detail

getFiltermoduleName

protected java.lang.String getFiltermoduleName()
Returns the name to use for a filtermodule based on the composite's name.
Returns:
The filtermodule name.

getRealmImplementation

protected java.lang.String getRealmImplementation(UniqueRealm realm)
Gets the implementation of the unique realm. Creates one if none-existent.
Parameters:
realm - The unique realm.
Returns:
The realm implementation.

insertParameters

protected java.lang.String insertParameters(java.lang.String impl,
                                            java.util.Hashtable parms)
Inserts parameters into the CF and Java method declaration and returns the updated implementation.
Overrides:
insertParameters in class JavaImplementationGenerator
Parameters:
impl - The current implementation.
parms - The parameter declarations. Structure: |-> .
Returns:
The updated implementation.

insertReturnType

protected java.lang.String insertReturnType(java.lang.String impl,
                                            java.lang.String type)
Inserts a return type clause into the implementation and returns the updated implementation.
Overrides:
insertReturnType in class JavaImplementationGenerator
Parameters:
impl - The current implementation.
type - The return type.
Returns:
The updated implementation.

insertMethodOverrideID

protected java.lang.String insertMethodOverrideID(java.lang.String impl,
                                                  int id)
Inserts a method override id into the implementation and returns the updated implementation.
Overrides:
insertMethodOverrideID in class JavaImplementationGenerator
Parameters:
impl - The current implementation.
id - The overridden method id.
Returns:
The updated implementation.

createFiltermodule

protected java.lang.String createFiltermodule(java.lang.String moduleName,
                                              java.util.Collection internals,
                                              java.util.Collection externals,
                                              java.util.Collection conditions,
                                              java.util.Collection methods,
                                              java.util.Collection inputfilters,
                                              java.util.Collection outputfilters)
Creates a filtermodule block into the given implementation and returns it.
Parameters:
moduleName - The name of the filtermodule.
internals - The internal declarations.
externals - The external declarations.
conditions - The condition declarations.
methods - The method declarations.
inputfilters - The inputfilter declarations.
outputfilters - The outputfilter declarations.
Returns:
The created filtermodule.

insertFiltermodule

protected java.lang.String insertFiltermodule(java.lang.String impl,
                                              java.lang.String filterModule)
Inserts a filtermodule block into the given implementation and returns the updated implementation.
Parameters:
impl - The current implementation.
filterModule - The filtermodule implementation.
Returns:
The updated implementation.

insertSuperimposition

protected java.lang.String insertSuperimposition(java.lang.String impl,
                                                 java.util.Collection selectors,
                                                 java.util.Collection conditions,
                                                 java.util.Collection methods,
                                                 java.util.Collection filtermodules)
Inserts a superimposition block into the given implementation and returns the updated implementation.
Parameters:
impl - The current implementation.
selectors - The selector declarations.
conditions - The condition declarations.
methods - The method declarations.
filtermodules - The filtermodule declarations.
Returns:
The updated implementation.

makeFilterDecl

protected java.lang.String makeFilterDecl(java.lang.String name,
                                          java.lang.String type,
                                          java.util.Collection rules)
Returns a filter declaration given the filter name, type and rules.
Parameters:
name - The filter name.
type - The filter type.
rules - The set of filter rules.
Returns:
The filter declaration implementation.