IndexerImpl

class IndexerImpl[T](scope: SymbolRestriction[T], cnt: Vector[Container]) extends Indexer[T]

Indexer into container. In some cases, it may index into multiple containers. An accessible class or object can be registered for the symbol of this Indexer.

Type Params
T

Symbol type

Value Params
cnt

containers

scope

Symbol which may be indexed

trait Indexer[T]
class Object
trait Matchable
class Any

Value members

Concrete methods

def accept[X](x: X): Indexer[T]

Register a new authorization instance with this indexer. If you do this, you will not be able to register the authorization class.

Register a new authorization instance with this indexer. If you do this, you will not be able to register the authorization class.

Type Params
X

Accept instance type

Value Params
x

Accept instance

def accept[X](claz: Class[X]): Indexer[T]

Create a new authorization class for this indexer. If you do this, you will not be able to register the authorization instance.

Create a new authorization class for this indexer. If you do this, you will not be able to register the authorization instance.

Type Params
X

Accept class

override def indexing(): SymbolRestriction[T]

Create a new object in the injection container.

Create a new object in the injection container.

Definition Classes
Indexer

Inherited methods

final def unsupport: Indexer[T]
Inherited from
Indexer

Inherited fields

final lazy val Indexer_T: Indexer[T]
Inherited from
Indexer