001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.juneau.reflect;
018
019/**
020 * Identifies possible modifiers on classes, methods, fields, and constructors.
021 *
022 * <h5 class='section'>See Also:</h5><ul>
023 * </ul>
024 */
025public enum ReflectFlags {
026
027   /** PUBLIC */
028   PUBLIC,
029
030   /** NOT_PUBLIC */
031   NOT_PUBLIC,
032
033   /** PROTECTED */
034   PROTECTED,
035
036   /** NOT_PROTECTED */
037   NOT_PROTECTED,
038
039   /** STATIC */
040   STATIC,
041
042   /** NOT_STATIC */
043   NOT_STATIC,
044
045   /** MEMBER */
046   MEMBER,
047
048   /** NOT_MEMBER */
049   NOT_MEMBER,
050
051   /** INTERFACE */
052   INTERFACE,
053
054   /** CLASS */
055   CLASS,
056
057   /** HAS_PARAMS */
058   HAS_PARAMS,
059
060   /** HAS_NO_PARAMS */
061   HAS_NO_PARAMS,
062
063   /** DEPRECATED */
064   DEPRECATED,
065
066   /** NOT_DEPRECATED */
067   NOT_DEPRECATED,
068
069   /** ABSTRACT */
070   ABSTRACT,
071
072   /** NOT_ABSTRACT */
073   NOT_ABSTRACT,
074
075   /** TRANSIENT */
076   TRANSIENT,
077
078   /** NOT_TRANSIENT */
079   NOT_TRANSIENT
080}