Class VIMemoryStore<V extends VirtualIssuer>

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Store<V>, edu.uiuc.ncsa.security.storage.MonitoredStoreInterface<V>, Serializable, Cloneable, Map<edu.uiuc.ncsa.security.core.Identifier,​V>, VIStore<V>

    public class VIMemoryStore<V extends VirtualIssuer>
    extends edu.uiuc.ncsa.security.storage.monitored.MonitoredMemoryStore<V>
    implements VIStore<V>

    Created by Jeff Gaynor
    on 12/14/20 at 10:37 AM

    See Also:
    Serialized Form
    • Method Detail

      • getXMLConverter

        public edu.uiuc.ncsa.security.core.XMLConverter<V> getXMLConverter()
        Specified by:
        getXMLConverter in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        getXMLConverter in class edu.uiuc.ncsa.security.storage.monitored.MonitoredMemoryStore<V extends VirtualIssuer>
      • getMapConverter

        public edu.uiuc.ncsa.security.storage.data.MapConverter<V> getMapConverter()
        Specified by:
        getMapConverter in interface VIStore<V extends VirtualIssuer>
        Overrides:
        getMapConverter in class edu.uiuc.ncsa.security.storage.MemoryStore<V extends VirtualIssuer>
      • updateIndices

        protected void updateIndices​(V v)
      • removeIndex

        protected void removeIndex​(V value)
      • register

        public void register​(V value)
        Specified by:
        register in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        register in class edu.uiuc.ncsa.security.storage.MemoryStore<V extends VirtualIssuer>
      • save

        public void save​(V value)
        Specified by:
        save in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        save in class edu.uiuc.ncsa.security.storage.MemoryStore<V extends VirtualIssuer>
      • update

        public void update​(V value)
        Specified by:
        update in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        update in class edu.uiuc.ncsa.security.storage.MemoryStore<V extends VirtualIssuer>
      • clearIndices

        protected void clearIndices()
      • getMostRecent

        public List<V> getMostRecent​(int n,
                                     List<String> attributes)
        Specified by:
        getMostRecent in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        getMostRecent in class edu.uiuc.ncsa.security.storage.monitored.MonitoredMemoryStore<V extends VirtualIssuer>