Class AbstractMapBackedBeanStore

java.lang.Object
org.jboss.weld.contexts.beanstore.AbstractMapBackedBeanStore
All Implemented Interfaces:
Iterable<org.jboss.weld.serialization.spi.BeanIdentifier>, BeanStore
Direct Known Subclasses:
ConcurrentHashMapBeanStore, HashMapBeanStore

public abstract class AbstractMapBackedBeanStore extends Object implements BeanStore
  • Constructor Details

    • AbstractMapBackedBeanStore

      public AbstractMapBackedBeanStore()
  • Method Details

    • delegate

      protected abstract Map<org.jboss.weld.serialization.spi.BeanIdentifier,Object> delegate()
    • get

      public <T> ContextualInstance<T> get(org.jboss.weld.serialization.spi.BeanIdentifier id)
      Description copied from interface: BeanStore
      Gets an instance of a contextual from the store
      Specified by:
      get in interface BeanStore
      Parameters:
      id - The id of the contextual to return
      Returns:
      The instance or null if not found
    • clear

      public void clear()
      Description copied from interface: BeanStore
      Clears the store of contextual instances
      Specified by:
      clear in interface BeanStore
    • contains

      public boolean contains(org.jboss.weld.serialization.spi.BeanIdentifier id)
      Description copied from interface: BeanStore
      Check if the store contains an instance
      Specified by:
      contains in interface BeanStore
      Parameters:
      id - the id of the instance to check for
      Returns:
      true if the instance is present, otherwise false
    • remove

      public <T> ContextualInstance<T> remove(org.jboss.weld.serialization.spi.BeanIdentifier id)
      Description copied from interface: BeanStore
      Removes a bean instance identified by the given id.
      Specified by:
      remove in interface BeanStore
      Parameters:
      id - The bean id
      Returns:
      the removed bean instance of null if there was no bean instance before
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getContextualIds

      public Set<org.jboss.weld.serialization.spi.BeanIdentifier> getContextualIds()
    • put

      public <T> void put(org.jboss.weld.serialization.spi.BeanIdentifier id, ContextualInstance<T> beanInstance)
      Description copied from interface: BeanStore
      Adds a bean instance to the storage
      Specified by:
      put in interface BeanStore
      beanInstance - the contextual instance
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • iterator

      public Iterator<org.jboss.weld.serialization.spi.BeanIdentifier> iterator()
      Specified by:
      iterator in interface BeanStore
      Specified by:
      iterator in interface Iterable<org.jboss.weld.serialization.spi.BeanIdentifier>