com.puppycrawl.tools.checkstyle.api
Class Scope

java.lang.Object
  extended by com.puppycrawl.tools.checkstyle.api.Scope
All Implemented Interfaces:
Serializable, Comparable

public final class Scope
extends Object
implements Comparable, Serializable

Represents a Java visibility scope.

Author:
Lars Kühne
See Also:
Serialized Form

Field Summary
static Scope ANONINNER
          anon inner scope.
static Scope NOTHING
          nothing scope.
static Scope PACKAGE
          package scope.
static Scope PRIVATE
          private scope.
static Scope PROTECTED
          protected scope.
static Scope PUBLIC
          public scope.
 
Method Summary
 int compareTo(Object aObject)
          
static Scope getInstance(String aScopeName)
          Scope factory method.
 String getName()
           
 boolean isIn(Scope aScope)
          Checks if this scope is a subscope of another scope.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOTHING

public static final Scope NOTHING
nothing scope.


PUBLIC

public static final Scope PUBLIC
public scope.


PROTECTED

public static final Scope PROTECTED
protected scope.


PACKAGE

public static final Scope PACKAGE
package scope.


PRIVATE

public static final Scope PRIVATE
private scope.


ANONINNER

public static final Scope ANONINNER
anon inner scope.

Method Detail

toString

public String toString()

Overrides:
toString in class Object

getName

public String getName()
Returns:
the name of this scope.

compareTo

public int compareTo(Object aObject)

Specified by:
compareTo in interface Comparable

isIn

public boolean isIn(Scope aScope)
Checks if this scope is a subscope of another scope. Example: PUBLIC is a subscope of PRIVATE.

Parameters:
aScope - a Scope value
Returns:
if this is a subscope of aScope.

getInstance

public static Scope getInstance(String aScopeName)
Scope factory method.

Parameters:
aScopeName - scope name, such as "nothing", "public", etc.
Returns:
the Scope associated with aScopeName

Back to the Checkstyle Home Page