org.glassfish.hk2.classmodel.reflect.impl
Class TypesCtr

java.lang.Object
  extended by org.glassfish.hk2.classmodel.reflect.impl.TypesCtr
All Implemented Interfaces:
Types

public class TypesCtr
extends Object
implements Types

contains all the parsed types references.

Author:
Jerome Dochez

Nested Class Summary
static interface TypesCtr.ProxyTask
           
 
Constructor Summary
TypesCtr()
           
 
Method Summary
 void clearNonVisitedEntries()
           
 Collection<Type> getAllTypes()
          Returns a unmodifiable list of collected types obtained during the parsing activity
<T extends Type>
T
getBy(Class<T> type, String name)
          Returns a Model instance given a name
 Type getBy(String name)
          Returns a Type instance given a name
 TypeProxy<Type> getHolder(String name)
           
<T extends Type>
TypeProxy<Type>
getHolder(String name, Class<T> type)
           
 void onNotVisitedEntries(TypesCtr.ProxyTask proxyTask)
          Runs a task on each non visited types parsing discovered.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypesCtr

public TypesCtr()
Method Detail

getBy

public Type getBy(String name)
Description copied from interface: Types
Returns a Type instance given a name

Specified by:
getBy in interface Types
Parameters:
name - the requested type name
Returns:
a type instance

getBy

public <T extends Type> T getBy(Class<T> type,
                                String name)
Description copied from interface: Types
Returns a Model instance given a name

Specified by:
getBy in interface Types
Parameters:
type - type of the requested model (see ExtensibleType derivatives)
name - the requested type name
Returns:
the type instance or null if not found

getHolder

public TypeProxy<Type> getHolder(String name)

getHolder

public <T extends Type> TypeProxy<Type> getHolder(String name,
                                                  Class<T> type)

onNotVisitedEntries

public void onNotVisitedEntries(TypesCtr.ProxyTask proxyTask)
Runs a task on each non visited types parsing discovered.

Parameters:
proxyTask - the task to run on each non visited type.

clearNonVisitedEntries

public void clearNonVisitedEntries()

getAllTypes

public Collection<Type> getAllTypes()
Description copied from interface: Types
Returns a unmodifiable list of collected types obtained during the parsing activity

Specified by:
getAllTypes in interface Types
Returns:
list of types


Copyright © 2013 Oracle Corporation. All Rights Reserved.