/**** * * UMLVisibility is the enumeration of the three levels of component visibility * in a UML diagram -- public, private, and protected. * */ public enum UMLVisibility { PUBLIC, PRIVATE, PROTECTED; }