org.objectweb.kilim.repository
Class ResourceMapping

java.lang.Object
  extended byorg.objectweb.kilim.repository.ResourceMapping

public class ResourceMapping
extends java.lang.Object

The ResourceMapping implementation used by the TemplateDescriptionParser. This class is just asimple container used to propagate informations related to template during the parsing process. It contains : 1) a list of already referenced but unparsed templates. 2)a table of known templates whose key is the template name, 3) a table of templates whose key is the instance 4) a table of unknown super template of instances.

Author:
dutoo, horn

Field Summary
private  java.util.HashMap knownTemplates
           
private  Repository repository
           
private  java.util.LinkedList unknownSuperTemplateOfInstances
           
private  java.util.LinkedList unParsedTemplates
           
 
Constructor Summary
ResourceMapping(Repository aRepository)
          Constructor for ResourceMappingImpl.
 
Method Summary
 void addKnownTemplate(java.lang.String name, TemplateDescription aTemplate)
          Method addParsedTemplate.
 void addUnknownSuperTemplateOfInstance(Instance aInstance)
          Method addUnknownSuperTemplateOfInstance.
 void addUnparsedTemplate(java.lang.String name)
          Method addUnParsedTemplate.
 TemplateDescription getKnownTemplate(java.lang.String name)
          Method getParsedTemplate.
 java.lang.String getNextUnparsedTemplate()
          Method getNextUnparsedTemplate.
 java.util.Iterator getUnknownSuperTemplateOfInstances()
          Method getUnknownSuperTemplateOfInstances.
 void removeKnownTemplate(java.lang.String name)
          Method removeParsedTemplates.
 void removeUnparsedTemplate(java.lang.String name)
          Method removeUnparsedTemplate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

repository

private Repository repository

unParsedTemplates

private java.util.LinkedList unParsedTemplates

knownTemplates

private java.util.HashMap knownTemplates

unknownSuperTemplateOfInstances

private java.util.LinkedList unknownSuperTemplateOfInstances
Constructor Detail

ResourceMapping

public ResourceMapping(Repository aRepository)
Constructor for ResourceMappingImpl.

Parameters:
aRepository - the repository to be used at template naming resolution time.
Method Detail

addUnparsedTemplate

public void addUnparsedTemplate(java.lang.String name)
Method addUnParsedTemplate. This method is invoked when the parser encounters a reference to a template not yet parsed.

Parameters:
name - : the name of the template

removeUnparsedTemplate

public void removeUnparsedTemplate(java.lang.String name)
Method removeUnparsedTemplate. This method is invoked when the parser starts the parsing of a new template.

Parameters:
name - :

addKnownTemplate

public void addKnownTemplate(java.lang.String name,
                             TemplateDescription aTemplate)
Method addParsedTemplate.

Parameters:
name - :
aTemplate - :

removeKnownTemplate

public void removeKnownTemplate(java.lang.String name)
Method removeParsedTemplates.

Parameters:
name - :

getKnownTemplate

public TemplateDescription getKnownTemplate(java.lang.String name)
Method getParsedTemplate.

Parameters:
name - :
Returns:
Template

getNextUnparsedTemplate

public java.lang.String getNextUnparsedTemplate()
Method getNextUnparsedTemplate.

Returns:
String

addUnknownSuperTemplateOfInstance

public void addUnknownSuperTemplateOfInstance(Instance aInstance)
Method addUnknownSuperTemplateOfInstance.

Parameters:
aInstance - :

getUnknownSuperTemplateOfInstances

public java.util.Iterator getUnknownSuperTemplateOfInstances()
Method getUnknownSuperTemplateOfInstances.

Returns:
Iterator