Class RedisExtendedDocumentResourceIndexFactory<EXTENDED_RESOURCE extends DocumentResource>
- java.lang.Object
-
- org.openprovenance.prov.storage.redis.RedisExtendedDocumentResourceIndexFactory<EXTENDED_RESOURCE>
-
- All Implemented Interfaces:
ResourceIndex<EXTENDED_RESOURCE>
- Direct Known Subclasses:
RedisTemplateResourceIndex
public class RedisExtendedDocumentResourceIndexFactory<EXTENDED_RESOURCE extends DocumentResource> extends Object implements ResourceIndex<EXTENDED_RESOURCE>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openprovenance.prov.storage.api.ResourceIndex
ResourceIndex.StorageKind
-
-
Field Summary
Fields Modifier and Type Field Description protected RedisDocumentResourceIndexdriprotected String[]extraprotected Instantiable<EXTENDED_RESOURCE>factoryprotected String[]myKeysArray
-
Constructor Summary
Constructors Modifier Constructor Description RedisExtendedDocumentResourceIndexFactory(RedisDocumentResourceIndex dri, Instantiable<EXTENDED_RESOURCE> factory, String[] extra)protectedRedisExtendedDocumentResourceIndexFactory(RedisDocumentResourceIndex dri, Instantiable<EXTENDED_RESOURCE> factory, String[] extra, String[] myKeysArray)
-
Method Summary
Modifier and Type Method Description voidclose()static <T> T[]concat(T[] first, T[] second)EXTENDED_RESOURCEget(String key)ResourceIndex<DocumentResource>getAncestor()ResourceIndex<EXTENDED_RESOURCE>getIndex()Returns a thread safe instance.ResourceIndex.StorageKindkind()String[]myKeys()StringnewId()EXTENDED_RESOURCEnewResource()EXTENDED_RESOURCEnewResource(DocumentResource dr)voidput(String key, EXTENDED_RESOURCE er)voidremove(String key)
-
-
-
Field Detail
-
extra
protected final String[] extra
-
myKeysArray
protected final String[] myKeysArray
-
factory
protected final Instantiable<EXTENDED_RESOURCE extends DocumentResource> factory
-
dri
protected final RedisDocumentResourceIndex dri
-
-
Constructor Detail
-
RedisExtendedDocumentResourceIndexFactory
public RedisExtendedDocumentResourceIndexFactory(RedisDocumentResourceIndex dri, Instantiable<EXTENDED_RESOURCE> factory, String[] extra)
-
RedisExtendedDocumentResourceIndexFactory
protected RedisExtendedDocumentResourceIndexFactory(RedisDocumentResourceIndex dri, Instantiable<EXTENDED_RESOURCE> factory, String[] extra, String[] myKeysArray)
-
-
Method Detail
-
concat
public static <T> T[] concat(T[] first, T[] second)
-
myKeys
public String[] myKeys()
-
newResource
public EXTENDED_RESOURCE newResource(DocumentResource dr)
- Specified by:
newResourcein interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
get
public EXTENDED_RESOURCE get(String key)
- Specified by:
getin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
put
public void put(String key, EXTENDED_RESOURCE er)
- Specified by:
putin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
remove
public void remove(String key)
- Specified by:
removein interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
newId
public String newId()
- Specified by:
newIdin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
newResource
public EXTENDED_RESOURCE newResource()
- Specified by:
newResourcein interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
kind
public ResourceIndex.StorageKind kind()
- Specified by:
kindin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
getAncestor
public ResourceIndex<DocumentResource> getAncestor()
- Specified by:
getAncestorin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
getIndex
public ResourceIndex<EXTENDED_RESOURCE> getIndex()
Returns a thread safe instance.- Specified by:
getIndexin interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
close
public void close()
- Specified by:
closein interfaceResourceIndex<EXTENDED_RESOURCE extends DocumentResource>
-
-