Class DocumentResourceIndexInMemory
- java.lang.Object
-
- org.openprovenance.prov.service.core.memory.DocumentResourceIndexInMemory
-
- All Implemented Interfaces:
ResourceIndex<DocumentResource>
public class DocumentResourceIndexInMemory extends Object implements ResourceIndex<DocumentResource>
-
-
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 static Instantiable<DocumentResource>factoryMap<String,DocumentResource>table
-
Constructor Summary
Constructors Constructor Description DocumentResourceIndexInMemory()DocumentResourceIndexInMemory(int limit)DocumentResourceIndexInMemory(Map<String,DocumentResource> table)
-
Method Summary
Modifier and Type Method Description voidclose()DocumentResourceget(String key)ResourceIndex<DocumentResource>getAncestor()ResourceIndex<DocumentResource>getIndex()Returns a thread safe instance.ResourceIndex.StorageKindkind()StringnewId()DocumentResourcenewResource()DocumentResourcenewResource(DocumentResource dr)voidput(String key, DocumentResource dr)static voidregister(Map<String,Instantiable<?>> m)voidremove(String key)
-
-
-
Field Detail
-
table
public final Map<String,DocumentResource> table
-
factory
public static Instantiable<DocumentResource> factory
-
-
Constructor Detail
-
DocumentResourceIndexInMemory
public DocumentResourceIndexInMemory(Map<String,DocumentResource> table)
-
DocumentResourceIndexInMemory
public DocumentResourceIndexInMemory(int limit)
-
DocumentResourceIndexInMemory
public DocumentResourceIndexInMemory()
-
-
Method Detail
-
get
public DocumentResource get(String key)
- Specified by:
getin interfaceResourceIndex<DocumentResource>
-
put
public void put(String key, DocumentResource dr)
- Specified by:
putin interfaceResourceIndex<DocumentResource>
-
remove
public void remove(String key)
- Specified by:
removein interfaceResourceIndex<DocumentResource>
-
newId
public String newId()
- Specified by:
newIdin interfaceResourceIndex<DocumentResource>
-
newResource
public DocumentResource newResource()
- Specified by:
newResourcein interfaceResourceIndex<DocumentResource>
-
newResource
public DocumentResource newResource(DocumentResource dr)
- Specified by:
newResourcein interfaceResourceIndex<DocumentResource>
-
kind
public ResourceIndex.StorageKind kind()
- Specified by:
kindin interfaceResourceIndex<DocumentResource>
-
getAncestor
public ResourceIndex<DocumentResource> getAncestor()
- Specified by:
getAncestorin interfaceResourceIndex<DocumentResource>
-
getIndex
public ResourceIndex<DocumentResource> getIndex()
Returns a thread safe instance.- Specified by:
getIndexin interfaceResourceIndex<DocumentResource>
-
close
public void close()
- Specified by:
closein interfaceResourceIndex<DocumentResource>
-
register
public static void register(Map<String,Instantiable<?>> m)
-
-