MetaDone
metadone.client.grasyla2.SelectorBestEquation Class Reference
Inheritance diagram for metadone.client.grasyla2.SelectorBestEquation:
Collaboration diagram for metadone.client.grasyla2.SelectorBestEquation:

List of all members.

Classes

class  EquationHeaderRating
class  EquationRating
class  PartialHeader

Public Member Functions

 SelectorBestEquation (GrasylaContext context) throws BadPreCondition
Object configure () throws BadPreCondition
final GrasylaContext getContext ()
GrasylaEquation findEquation (String functor, MetaclassType metaclass, ConcreteObjectGroup cog, MetaModel metamodel)
GrasylaEquation findEquation (GrasylaEquationHeader header)

Private Member Functions

GrasylaEquation findEquationEmpty (String functor, MetaclassType metaclass)
Iterator< GrasylaEquationgetRelatedEquationsAnyMetaclass (final Set< MetaObject > types, PartialHeader pheader)
Iterator< GrasylaEquationgetRelatedEquations (final Set< MetaObject > sup, PartialHeader pheader)
void initializeCache () throws BadPreCondition
void initializeCache (GrasylaScript script, Set< GrasylaScript > done) throws BadPreCondition

Private Attributes

final GrasylaContext context
final MultHashMap
< PartialHeader,
GrasylaEquation
store = new MultHashMap<PartialHeader, GrasylaEquation>()
final Map
< GrasylaEquationHeader,
GrasylaEquation
cacheFindEquation = new HashMap<GrasylaEquationHeader, GrasylaEquation>()

Detailed Description

A selector of equations.

Author:
kma

Constructor & Destructor Documentation

metadone.client.grasyla2.SelectorBestEquation.SelectorBestEquation ( GrasylaContext  context) throws BadPreCondition

Initializes this selector.

Parameters:
contextThe context
Exceptions:
BadPreCondition

References metadone.client.grasyla2.SelectorBestEquation.context.


Member Function Documentation

Object metadone.client.grasyla2.SelectorBestEquation.configure ( ) throws BadPreCondition

Configure the object once all the dependencies have been solved by the Configuration object

Returns:
Some object that is dependent on the application. Should be used only to improve the diagnostic of problems only.
Exceptions:
BadPreCondition

Implements metadone.configuration.ConfigElement.

References metadone.client.grasyla2.SelectorBestEquation.initializeCache().

Referenced by metadone.client.grasyla2.GrasylaRootContext.configure().

GrasylaEquation metadone.client.grasyla2.SelectorBestEquation.findEquation ( GrasylaEquationHeader  header)

Finds an equation using a header.

Parameters:
headerThe header
metamodelThe context metamodel
Returns:
the equation that best fit the criteria. If the result is null, then no equation has been found.

References metadone.util.SetUtil.add(), metadone.client.grasyla2.SelectorBestEquation.cacheFindEquation, metadone.metabusiness.MetaObject.getAllSupertypes(), metadone.metabusiness.syntax.grasyla.GrasylaEquationHeader.getMetaObject(), and metadone.client.grasyla2.SelectorBestEquation.getRelatedEquations().

GrasylaEquation metadone.client.grasyla2.SelectorBestEquation.findEquation ( String  functor,
MetaclassType  metaclass,
ConcreteObjectGroup  cog,
MetaModel  metamodel 
)
GrasylaEquation metadone.client.grasyla2.SelectorBestEquation.findEquationEmpty ( String  functor,
MetaclassType  metaclass 
) [private]
final GrasylaContext metadone.client.grasyla2.SelectorBestEquation.getContext ( )

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations