View Javadoc

1   package org.ocltf.model;
2   
3   import java.util.Collection;
4   
5   /***
6    * Specifies a "facade" for the current model.  Provides
7    * information about the model.
8    *
9    * @author Chad Brandon
10   */
11  public interface ModelFacade {
12  	
13  	/***
14  	 * Sets the underlying <code>model</code> for the this ModelFacade.
15  	 * 
16  	 * @param model the Object which is the underlying model for this facade.
17  	 */
18  	public void setModel(Object model);
19  	
20  	/***
21  	 * Finds the classifier having the specified <code>fullyQualifiedName</code>
22  	 * 
23  	 * @param fullyQualifiedName - the name of the classifier (including the package).
24       * @return ClassifierFacade the found ClassifierFacade instance.
25  	 */
26  	public ClassifierFacade findClassifier(String fullyQualifiedName);
27      
28      /***
29       * Finds all the model elements that have the specified 
30       * <code>stereotype</code>.
31       * 
32       * @param stereotype the name of the stereotype.
33       * @return Collection
34       */
35      public Collection findModelElementsByStereotype(String stereotype);
36  	
37   }