public abstract class

AbstractScope

extends Object
implements Scope
java.lang.Object
   ↳ sun.reflect.generics.scope.AbstractScope<D extends java.lang.reflect.GenericDeclaration>
Known Direct Subclasses

Class Overview

Abstract superclass for lazy scope objects, used when building factories for generic information repositories. The type parameter D represents the type of reflective object whose scope this class is representing.

To subclass this, all one needs to do is implement computeEnclosingScope and the subclass' constructor.

Summary

Protected Constructors
AbstractScope(D decl)
Constructor.
Public Methods
TypeVariable<?> lookup(String name)
Lookup a type variable in the scope, using its name.
Protected Methods
abstract Scope computeEnclosingScope()
This method must be implemented by any concrete subclass.
Scope getEnclosingScope()
Accessor for the enclosing scope, which is computed lazily and cached.
D getRecvr()
Accessor for the receiver - the object whose scope this Scope object represents.
[Expand]
Inherited Methods
From class java.lang.Object
From interface sun.reflect.generics.scope.Scope

Protected Constructors

protected AbstractScope (D decl)

Constructor. Takes a reflective object whose scope the newly constructed instance will represent.

Public Methods

public TypeVariable<?> lookup (String name)

Lookup a type variable in the scope, using its name. Returns null if no type variable with this name is declared in this scope or any of its surrounding scopes.

Parameters
name - the name of the type variable being looked up
Returns
  • the requested type variable, if found

Protected Methods

protected abstract Scope computeEnclosingScope ()

This method must be implemented by any concrete subclass. It must return the enclosing scope of this scope. If this scope is a top-level scope, an instance of DummyScope must be returned.

Returns
  • The enclosing scope of this scope

protected Scope getEnclosingScope ()

Accessor for the enclosing scope, which is computed lazily and cached.

Returns
  • the enclosing scope

protected D getRecvr ()

Accessor for the receiver - the object whose scope this Scope object represents.

Returns
  • The object whose scope this Scope object represents