Class BeanDatabaseImpl

java.lang.Object
org.glassfish.hk2.configuration.hub.internal.BeanDatabaseImpl
All Implemented Interfaces:
BeanDatabase

public class BeanDatabaseImpl extends Object implements BeanDatabase
  • Field Details

  • Constructor Details

    • BeanDatabaseImpl

      BeanDatabaseImpl(long revision)
      Creates a new, fresh database
    • BeanDatabaseImpl

      BeanDatabaseImpl(long revision, BeanDatabase beanDatabase)
  • Method Details

    • getAllTypes

      public Set<Type> getAllTypes()
      Description copied from interface: BeanDatabase
      Gets an unmodifiable set of all the types in the bean database
      Specified by:
      getAllTypes in interface BeanDatabase
      Returns:
      A non-null unmodifiable and possibly empty set of all the types in the database
    • getInstance

      public Instance getInstance(String type, String instanceKey)
      Description copied from interface: BeanDatabase
      Returns the instance with the given instanceKey from the type with the given name
      Specified by:
      getInstance in interface BeanDatabase
      Parameters:
      type - The non-null name of the type to get the instance from
      instanceKey - 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

      public Type getType(String type)
      Description copied from interface: BeanDatabase
      Gets the type with the given name
      Specified by:
      getType in interface BeanDatabase
      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 interface BeanDatabase
    • dumpDatabase

      public void dumpDatabase(PrintStream output)
      Description copied from interface: BeanDatabase
      Dumps the type and instance names to the given stream
      Specified by:
      dumpDatabase in interface BeanDatabase
      Parameters:
      output - - The non-null outut stream to write the database to
    • dumpDatabaseAsString

      public String dumpDatabaseAsString()
      Description copied from interface: BeanDatabase
      Dumps the type and instance names to a String for debugging
      Specified by:
      dumpDatabaseAsString in interface BeanDatabase
      Returns:
      A string with all type and instance names
    • toString

      public String toString()
      Overrides:
      toString in class Object