src/share/classes/com/sun/mirror/declaration/Modifier.java

Print this page




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.mirror.declaration;
  27 
  28 
  29 /**
  30  * Represents a modifier on the declaration of a program element such
  31  * as a class, method, or field.
  32  *
  33  * <p> Not all modifiers are applicable to all kinds of declarations.
  34  * When two or more modifiers appear in the source code of a declaration,
  35  * then it is customary, though not required, that they appear in the same
  36  * order as the constants listed in the detail section below.
  37  *




  38  * @author Joseph D. Darcy
  39  * @author Scott Seligman
  40  * @since 1.5
  41  */
  42 

  43 public enum Modifier {
  44 
  45     // See JLS2 sections 8.1.1, 8.3.1, 8.4.3, 8.8.3, and 9.1.1.
  46     // java.lang.reflect.Modifier includes INTERFACE, but that's a VMism.
  47 
  48     /** The modifier <tt>public</tt> */         PUBLIC,
  49     /** The modifier <tt>protected</tt> */      PROTECTED,
  50     /** The modifier <tt>private</tt> */        PRIVATE,
  51     /** The modifier <tt>abstract</tt> */       ABSTRACT,
  52     /** The modifier <tt>static</tt> */         STATIC,
  53     /** The modifier <tt>final</tt> */          FINAL,
  54     /** The modifier <tt>transient</tt> */      TRANSIENT,
  55     /** The modifier <tt>volatile</tt> */       VOLATILE,
  56     /** The modifier <tt>synchronized</tt> */   SYNCHRONIZED,
  57     /** The modifier <tt>native</tt> */         NATIVE,
  58     /** The modifier <tt>strictfp</tt> */       STRICTFP;
  59 
  60 
  61     private String lowercase = null;    // modifier name in lowercase
  62 


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.mirror.declaration;
  27 
  28 
  29 /**
  30  * Represents a modifier on the declaration of a program element such
  31  * as a class, method, or field.
  32  *
  33  * <p> Not all modifiers are applicable to all kinds of declarations.
  34  * When two or more modifiers appear in the source code of a declaration,
  35  * then it is customary, though not required, that they appear in the same
  36  * order as the constants listed in the detail section below.
  37  *
  38  * @deprecated All components of this API have been superseded by the
  39  * standardized annotation processing API.  The replacement for the
  40  * functionality of this enum is {@link javax.lang.model.element.Modifier}.
  41  *
  42  * @author Joseph D. Darcy
  43  * @author Scott Seligman
  44  * @since 1.5
  45  */
  46 @Deprecated
  47 @SuppressWarnings("deprecation")
  48 public enum Modifier {
  49 
  50     // See JLS2 sections 8.1.1, 8.3.1, 8.4.3, 8.8.3, and 9.1.1.
  51     // java.lang.reflect.Modifier includes INTERFACE, but that's a VMism.
  52 
  53     /** The modifier <tt>public</tt> */         PUBLIC,
  54     /** The modifier <tt>protected</tt> */      PROTECTED,
  55     /** The modifier <tt>private</tt> */        PRIVATE,
  56     /** The modifier <tt>abstract</tt> */       ABSTRACT,
  57     /** The modifier <tt>static</tt> */         STATIC,
  58     /** The modifier <tt>final</tt> */          FINAL,
  59     /** The modifier <tt>transient</tt> */      TRANSIENT,
  60     /** The modifier <tt>volatile</tt> */       VOLATILE,
  61     /** The modifier <tt>synchronized</tt> */   SYNCHRONIZED,
  62     /** The modifier <tt>native</tt> */         NATIVE,
  63     /** The modifier <tt>strictfp</tt> */       STRICTFP;
  64 
  65 
  66     private String lowercase = null;    // modifier name in lowercase
  67