1
|
package eu.dnetlib.common.logging.dao;
|
2
|
|
3
|
import java.util.*;
|
4
|
|
5
|
public interface DnetLoggerDao {
|
6
|
|
7
|
void init(final String collection);
|
8
|
|
9
|
void writeLog(final String collection, final Map<String, Object> map);
|
10
|
|
11
|
void configureIndex(final String collection, final Map<String, IndexConf> indexConf);
|
12
|
|
13
|
Iterator<Map<String, String>> obtainLogIterator(final String collection);
|
14
|
|
15
|
Map<String, String> findOne(final String collection, final String key, final String value);
|
16
|
|
17
|
Iterator<Map<String, String>> find(final String collection, final String key, final String value);
|
18
|
|
19
|
Iterator<Map<String, String>> find(final String collection, final Map<String, Object> criteria);
|
20
|
|
21
|
Iterator<Map<String, String>> findByDateRange(final String collection, final Date startDate, final Date endDate, final String key, final String value);
|
22
|
|
23
|
Iterator<Map<String, String>> findByDateRange(final String collection, final Date startDate, final Date endDate);
|
24
|
|
25
|
Iterator<Map<String, String>> findByDateRange(final String name, final Date startDate, final Date endDate, final Map<String, Object> criteria);
|
26
|
|
27
|
Iterator<Map<String, String>> find(final String collection, final String cql, final List<String> fields);
|
28
|
}
|