Class DataStores

java.lang.Object
de.xima.fc.logic.data.DataStores

public final class DataStores extends Object
Factory for data stores.
Since:
8.2.0
  • Method Details

    • dataStoreForFacesContextAttributes

      public static <K,V> IDataStore<K,V> dataStoreForFacesContextAttributes(Object scope, Supplier<javax.faces.context.FacesContext> facesContextSupplier)
      Creates a new data store that stores data in the attributes of a Faces context.

      To prevent conflicts with other data stores, uses a custom scope. The scope is an arbitrary object that is used as a key in the attributes map of the faces context. It should be unique and not be used for other purposes.

      Type Parameters:
      K - The type of the keys.
      V - The type of the values.
      Parameters:
      scope - The scope object.
      facesContextSupplier - A supplier that provides the Faces context to use.
      Returns:
      A new data store.
    • dataStoreNoOp

      public static <K,V> IDataStore<K,V> dataStoreNoOp()
      Creates a no-op data store that does not store any data.
      Type Parameters:
      K - The type of the keys.
      V - The type of the values.
      Returns:
      A no-op data store.