Class Store


  • public class Store
    extends java.lang.Object
    stores metadata information in multimaps

    use the different query methods (getXXX) to query the metadata

    the query methods are string based, and does not cause the class loader to define the types

    use Reflections.getStore() to access this store

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>>> storeMap  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Store()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> get​(java.lang.Class<?> scannerClass, java.lang.String key)
      get the values stored for the given index and keys
      java.util.Set<java.lang.String> get​(java.lang.Class<?> scannerClass, java.util.Collection<java.lang.String> keys)
      get the values stored for the given index and keys
      private java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> get​(java.lang.String index)
      get the multimap object for the given index, otherwise throws a ReflectionsException
      java.util.Set<java.lang.String> get​(java.lang.String index, java.lang.String key)
      get the values stored for the given index and keys
      private java.util.Set<java.lang.String> get​(java.lang.String index, java.util.Collection<java.lang.String> keys)
      get the values stored for the given index and keys
      java.util.Set<java.lang.String> getAll​(java.lang.Class<?> scannerClass, java.lang.String key)
      recursively get the values stored for the given index and keys, not including keys
      java.util.Set<java.lang.String> getAll​(java.lang.Class<?> scannerClass, java.util.Collection<java.lang.String> keys)
      recursively get the values stored for the given index and keys, not including keys
      java.util.Set<java.lang.String> getAllIncluding​(java.lang.Class<?> scannerClass, java.util.Collection<java.lang.String> keys)
      recursively get the values stored for the given index and keys, including keys
      java.util.Set<java.lang.String> keys​(java.lang.String index)  
      java.util.Set<java.lang.String> keySet()
      return all indices
      (package private) void merge​(Store store)  
      boolean put​(java.lang.Class<?> scannerClass, java.lang.String key, java.lang.String value)  
      boolean put​(java.lang.String index, java.lang.String key, java.lang.String value)  
      java.util.Set<java.lang.String> values​(java.lang.String index)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • storeMap

        private final java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>>> storeMap
    • Constructor Detail

      • Store

        protected Store()
    • Method Detail

      • keySet

        public java.util.Set<java.lang.String> keySet()
        return all indices
      • get

        private java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> get​(java.lang.String index)
        get the multimap object for the given index, otherwise throws a ReflectionsException
      • get

        public java.util.Set<java.lang.String> get​(java.lang.Class<?> scannerClass,
                                                   java.lang.String key)
        get the values stored for the given index and keys
      • get

        public java.util.Set<java.lang.String> get​(java.lang.String index,
                                                   java.lang.String key)
        get the values stored for the given index and keys
      • get

        public java.util.Set<java.lang.String> get​(java.lang.Class<?> scannerClass,
                                                   java.util.Collection<java.lang.String> keys)
        get the values stored for the given index and keys
      • get

        private java.util.Set<java.lang.String> get​(java.lang.String index,
                                                    java.util.Collection<java.lang.String> keys)
        get the values stored for the given index and keys
      • getAllIncluding

        public java.util.Set<java.lang.String> getAllIncluding​(java.lang.Class<?> scannerClass,
                                                               java.util.Collection<java.lang.String> keys)
        recursively get the values stored for the given index and keys, including keys
      • getAll

        public java.util.Set<java.lang.String> getAll​(java.lang.Class<?> scannerClass,
                                                      java.lang.String key)
        recursively get the values stored for the given index and keys, not including keys
      • getAll

        public java.util.Set<java.lang.String> getAll​(java.lang.Class<?> scannerClass,
                                                      java.util.Collection<java.lang.String> keys)
        recursively get the values stored for the given index and keys, not including keys
      • keys

        public java.util.Set<java.lang.String> keys​(java.lang.String index)
      • values

        public java.util.Set<java.lang.String> values​(java.lang.String index)
      • put

        public boolean put​(java.lang.Class<?> scannerClass,
                           java.lang.String key,
                           java.lang.String value)
      • put

        public boolean put​(java.lang.String index,
                           java.lang.String key,
                           java.lang.String value)
      • merge

        void merge​(Store store)