Project

General

Profile

1
package eu.dnetlib.common.logging.dao;
2

    
3
import java.util.Date;
4
import java.util.Iterator;
5
import java.util.Map;
6

    
7
public interface DnetLoggerDao {
8

    
9
	void init(final String collection);
10

    
11
	void writeLog(final String collection, final Map<String, Object> map);
12

    
13
	void configureIndex(final String collection, final Map<String, IndexConf> indexConf);
14

    
15
	Iterator<Map<String, String>> obtainLogIterator(final String collection);
16

    
17
	Map<String, String> findOne(final String collection, final String key, final String value);
18

    
19
	Iterator<Map<String, String>> find(final String collection, final String key, final String value);
20

    
21
	Iterator<Map<String, String>> find(final String collection, final Map<String, String> criteria);
22

    
23
	Iterator<Map<String, String>> findByDateRange(final String collection, final Date startDate, final Date endDate, final String key, final String value);
24

    
25
	Iterator<Map<String, String>> findByDateRange(final String collection, final Date startDate, final Date endDate);
26

    
27
	Iterator<Map<String, String>> findByDateRange(final String name, final Date startDate, final Date endDate, final Map<String, String> criteria);
28

    
29
}
(1-1/2)