public class MongoMDStore extends Object implements eu.dnetlib.data.mdstore.modular.connector.MDStore
| Constructor and Description |
|---|
MongoMDStore(String id,
com.mongodb.client.MongoCollection<com.mongodb.DBObject> collection,
eu.dnetlib.data.mdstore.modular.RecordParser recordParser,
boolean discardRecords,
com.mongodb.client.MongoDatabase mongoDatabase) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteRecord(String recordId) |
List<String> |
deliver(String mdId,
int pageSize,
int offset,
Map<String,String> queryParam) |
eu.dnetlib.enabling.resultset.ResultSetListener |
deliver(String from,
String until,
String recordFilter) |
eu.dnetlib.enabling.resultset.ResultSetListener |
deliver(String from,
String until,
String recordFilter,
com.google.common.base.Function<com.mongodb.DBObject,String> serializer) |
eu.dnetlib.enabling.resultset.ResultSetListener |
deliverIds(String from,
String until,
String recordFilter) |
void |
ensureIndices() |
int |
feed(Iterable<String> records,
boolean incremental) |
int |
feed(Iterable<String> records,
boolean incremental,
List<eu.dnetlib.data.mdstore.modular.MDFormatDescription> mdformats) |
com.mongodb.client.MongoCollection<com.mongodb.DBObject> |
getCollection() |
com.mongodb.client.MongoCollection<com.mongodb.DBObject> |
getDiscardedCollection() |
String |
getFormat() |
String |
getId() |
String |
getInterpretation() |
String |
getLayout() |
com.mongodb.DBObject |
getMDStoreMetadata() |
String |
getRecord(String recordId) |
eu.dnetlib.data.mdstore.modular.RecordParser |
getRecordParser() |
int |
getSize() |
boolean |
isIndexed() |
Iterable<String> |
iterate() |
void |
replace(String grep,
String replace)
Method searches for the given string grep into this collection and replaces it with the given replacement.
|
void |
setCollection(com.mongodb.client.MongoCollection<com.mongodb.DBObject> collection) |
void |
setDiscardedCollection(com.mongodb.client.MongoCollection<com.mongodb.DBObject> discardedCollection) |
void |
setId(String id) |
void |
setRecordParser(eu.dnetlib.data.mdstore.modular.RecordParser recordParser) |
void |
truncate() |
public MongoMDStore(String id, com.mongodb.client.MongoCollection<com.mongodb.DBObject> collection, eu.dnetlib.data.mdstore.modular.RecordParser recordParser, boolean discardRecords, com.mongodb.client.MongoDatabase mongoDatabase)
public int feed(Iterable<String> records, boolean incremental, List<eu.dnetlib.data.mdstore.modular.MDFormatDescription> mdformats)
feed in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic int feed(Iterable<String> records, boolean incremental)
feed in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic void ensureIndices()
public boolean isIndexed()
public void replace(String grep, String replace)
grep - the string to searchreplace - the replacementpublic eu.dnetlib.enabling.resultset.ResultSetListener deliver(String from, String until, String recordFilter) throws eu.dnetlib.data.mdstore.MDStoreServiceException
deliver in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreeu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic eu.dnetlib.enabling.resultset.ResultSetListener deliverIds(String from, String until, String recordFilter) throws eu.dnetlib.data.mdstore.MDStoreServiceException
deliverIds in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreeu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic eu.dnetlib.enabling.resultset.ResultSetListener deliver(String from, String until, String recordFilter, com.google.common.base.Function<com.mongodb.DBObject,String> serializer) throws eu.dnetlib.data.mdstore.MDStoreServiceException
eu.dnetlib.data.mdstore.MDStoreServiceExceptionpublic Iterable<String> iterate()
iterate in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic void deleteRecord(String recordId)
deleteRecord in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic String getRecord(String recordId) throws eu.dnetlib.data.mdstore.DocumentNotFoundException
getRecord in interface eu.dnetlib.data.mdstore.modular.connector.MDStoreeu.dnetlib.data.mdstore.DocumentNotFoundExceptionpublic List<String> deliver(String mdId, int pageSize, int offset, Map<String,String> queryParam)
deliver in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic void truncate()
truncate in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic com.mongodb.DBObject getMDStoreMetadata()
public String getFormat()
getFormat in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic String getInterpretation()
getInterpretation in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic String getLayout()
getLayout in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic String getId()
getId in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic void setId(String id)
public com.mongodb.client.MongoCollection<com.mongodb.DBObject> getCollection()
public void setCollection(com.mongodb.client.MongoCollection<com.mongodb.DBObject> collection)
public eu.dnetlib.data.mdstore.modular.RecordParser getRecordParser()
public void setRecordParser(eu.dnetlib.data.mdstore.modular.RecordParser recordParser)
public int getSize()
getSize in interface eu.dnetlib.data.mdstore.modular.connector.MDStorepublic com.mongodb.client.MongoCollection<com.mongodb.DBObject> getDiscardedCollection()
public void setDiscardedCollection(com.mongodb.client.MongoCollection<com.mongodb.DBObject> discardedCollection)
Copyright © 2024. All rights reserved.