Class BeanDatabaseImpl
java.lang.Object
org.glassfish.hk2.configuration.hub.internal.BeanDatabaseImpl
- All Implemented Interfaces:
BeanDatabase
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBeanDatabaseImpl
(long revision) Creates a new, fresh databaseBeanDatabaseImpl
(long revision, BeanDatabase beanDatabase) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Dumps the type and instance names to stderrvoid
dumpDatabase
(PrintStream output) Dumps the type and instance names to the given streamDumps the type and instance names to a String for debuggingGets an unmodifiable set of all the types in the bean databasegetInstance
(String type, String instanceKey) Returns the instance with the given instanceKey from the type with the given name(package private) long
Gets the type with the given nametoString()
-
Field Details
-
revision
private final long revision -
types
-
-
Constructor Details
-
BeanDatabaseImpl
BeanDatabaseImpl(long revision) Creates a new, fresh database -
BeanDatabaseImpl
BeanDatabaseImpl(long revision, BeanDatabase beanDatabase)
-
-
Method Details
-
getAllTypes
Description copied from interface:BeanDatabase
Gets an unmodifiable set of all the types in the bean database- Specified by:
getAllTypes
in interfaceBeanDatabase
- Returns:
- A non-null unmodifiable and possibly empty set of all the types in the database
-
getInstance
Description copied from interface:BeanDatabase
Returns the instance with the given instanceKey from the type with the given name- Specified by:
getInstance
in interfaceBeanDatabase
- Parameters:
type
- The non-null name of the type to get the instance frominstanceKey
- The non-null key of the instance- Returns:
- The bean from the given type with the given name. Will return null if the type does not exist or an instance with that key does not exist
-
getType
Description copied from interface:BeanDatabase
Gets the type with the given name- Specified by:
getType
in interfaceBeanDatabase
- Parameters:
type
- The non-null name- Returns:
- The type corresponding to the given name. May return null
-
getRevision
long getRevision() -
dumpDatabase
public void dumpDatabase()Description copied from interface:BeanDatabase
Dumps the type and instance names to stderr- Specified by:
dumpDatabase
in interfaceBeanDatabase
-
dumpDatabase
Description copied from interface:BeanDatabase
Dumps the type and instance names to the given stream- Specified by:
dumpDatabase
in interfaceBeanDatabase
- Parameters:
output
- - The non-null outut stream to write the database to
-
dumpDatabaseAsString
Description copied from interface:BeanDatabase
Dumps the type and instance names to a String for debugging- Specified by:
dumpDatabaseAsString
in interfaceBeanDatabase
- Returns:
- A string with all type and instance names
-
toString
-