jltools.types
Class Flags

java.lang.Object
  |
  +--jltools.types.Flags
All Implemented Interfaces:
java.lang.Cloneable, Copy, java.io.Serializable

public class Flags
extends java.lang.Object
implements Copy, java.io.Serializable

Flags is an immutable set of class, method, or field modifiers. We represent package scope as the abscence of private, public and protected scope modifiers.

See Also:
Serialized Form

Field Summary
static Flags ABSTRACT
           
protected  int bits
           
static Flags FINAL
           
static Flags INTERFACE
           
static Flags NATIVE
           
static Flags NONE
           
static Flags PRIVATE
           
static Flags PROTECTED
           
static Flags PUBLIC
           
static Flags STATIC
           
static Flags STRICTFP
           
static Flags SYNCHRONIZED
           
static Flags TRANSIENT
           
static Flags VOLATILE
           
 
Constructor Summary
Flags()
          Effects: returns a new accessflags object with no accessflags set.
Flags(int bits)
          Given the JVM encoding of a set of flags, returns the Flags object for that encoding.
 
Method Summary
 Flags clear()
           
 Flags clear(Flags other)
           
 Flags clearAbstract()
           
 Flags clearFinal()
           
 Flags clearInterface()
           
 Flags clearNative()
           
 Flags clearPrivate()
           
 Flags clearProtected()
           
 Flags clearPublic()
           
 Flags clearStatic()
           
 Flags clearStrictFP()
           
 Flags clearSynchronized()
           
 Flags clearTransient()
           
 Flags clearVolatile()
           
 boolean contains(Flags other)
           
 java.lang.Object copy()
          Returns a copy of this.
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 boolean isAbstract()
           
 boolean isFinal()
           
 boolean isInterface()
           
 boolean isNative()
           
 boolean isPackage()
           
 boolean isPrivate()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 boolean isStrictFP()
           
 boolean isSynchronized()
           
 boolean isTransient()
           
 boolean isVolatile()
           
 Flags retain(Flags other)
           
 Flags set(Flags other)
           
 Flags setAbstract()
           
 Flags setFinal()
           
 Flags setInterface()
           
 Flags setNative()
           
 Flags setPackage()
           
 Flags setPrivate()
           
 Flags setProtected()
           
 Flags setPublic()
           
 Flags setStatic()
           
 Flags setStrictFP()
           
 Flags setSynchronized()
           
 Flags setTransient()
           
 Flags setVolatile()
           
 java.lang.String toString()
           
 java.lang.String translate()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final Flags NONE

PUBLIC

public static final Flags PUBLIC

PROTECTED

public static final Flags PROTECTED

PRIVATE

public static final Flags PRIVATE

STATIC

public static final Flags STATIC

FINAL

public static final Flags FINAL

SYNCHRONIZED

public static final Flags SYNCHRONIZED

TRANSIENT

public static final Flags TRANSIENT

NATIVE

public static final Flags NATIVE

INTERFACE

public static final Flags INTERFACE

ABSTRACT

public static final Flags ABSTRACT

VOLATILE

public static final Flags VOLATILE

STRICTFP

public static final Flags STRICTFP

bits

protected int bits
Constructor Detail

Flags

public Flags()
Effects: returns a new accessflags object with no accessflags set.

Flags

public Flags(int bits)
Given the JVM encoding of a set of flags, returns the Flags object for that encoding.
Method Detail

copy

public java.lang.Object copy()
Returns a copy of this.
Specified by:
copy in interface Copy

set

public Flags set(Flags other)

clear

public Flags clear(Flags other)

retain

public Flags retain(Flags other)

clear

public Flags clear()

contains

public boolean contains(Flags other)

setPublic

public Flags setPublic()

clearPublic

public Flags clearPublic()

isPublic

public boolean isPublic()

setPrivate

public Flags setPrivate()

clearPrivate

public Flags clearPrivate()

isPrivate

public boolean isPrivate()

setProtected

public Flags setProtected()

clearProtected

public Flags clearProtected()

isProtected

public boolean isProtected()

setPackage

public Flags setPackage()

isPackage

public boolean isPackage()

setStatic

public Flags setStatic()

clearStatic

public Flags clearStatic()

isStatic

public boolean isStatic()

setFinal

public Flags setFinal()

clearFinal

public Flags clearFinal()

isFinal

public boolean isFinal()

setSynchronized

public Flags setSynchronized()

clearSynchronized

public Flags clearSynchronized()

isSynchronized

public boolean isSynchronized()

setTransient

public Flags setTransient()

clearTransient

public Flags clearTransient()

isTransient

public boolean isTransient()

setNative

public Flags setNative()

clearNative

public Flags clearNative()

isNative

public boolean isNative()

setInterface

public Flags setInterface()

clearInterface

public Flags clearInterface()

isInterface

public boolean isInterface()

setAbstract

public Flags setAbstract()

clearAbstract

public Flags clearAbstract()

isAbstract

public boolean isAbstract()

setVolatile

public Flags setVolatile()

clearVolatile

public Flags clearVolatile()

isVolatile

public boolean isVolatile()

setStrictFP

public Flags setStrictFP()

clearStrictFP

public Flags clearStrictFP()

isStrictFP

public boolean isStrictFP()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

translate

public java.lang.String translate()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object