Class BeanDatabaseImpl

    • Method Detail

      • 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
      • 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