View Javadoc

1   package org.andromda.core.simpleuml;
2   
3   import java.util.List;
4   
5   import org.omg.uml.foundation.datatypes.VisibilityKind;
6   
7   /***
8    * 
9    * Implements an enumeration of the four types of operation/attribute visibilities in
10   * java: private,public, protected and 'package' level visibility.
11   * 
12   * @author <A HREF="http://www.amowers.com">Anthony Mowers</A>
13   *
14   */
15  public class JavaVisibilityEnum implements VisibilityKind
16  {
17      public final static VisibilityKind PRIVATE = new JavaVisibilityEnum("private");
18      public final static VisibilityKind PUBLIC = new JavaVisibilityEnum("public");
19      public final static VisibilityKind PROTECTED = new JavaVisibilityEnum("protected");
20      public final static VisibilityKind PACKAGE = new JavaVisibilityEnum("");
21      
22  	private String visibility;
23  	
24  	private JavaVisibilityEnum(String visibility)
25  	{
26  		this.visibility = visibility;
27  	}
28  
29  	public String toString()
30  	{
31  		return visibility;
32  	}
33  	
34  	/***
35  	 * @see javax.jmi.reflect.RefEnum#refTypeName()
36  	 */
37  	public List refTypeName()
38  	{
39  		return null;
40  	}
41  
42  }