Project

General

Profile

1
package eu.dnetlib.data.mdstore.modular.mongodb.utils;
2

    
3
import java.util.Comparator;
4
import java.util.Date;
5

    
6
import com.google.common.base.Function;
7
import com.mongodb.DBObject;
8

    
9
import eu.dnetlib.miscutils.functional.UnaryFunction;
10

    
11
public class MDStoreUtils {
12

    
13
	public static UnaryFunction<String, DBObject> mdId() {
14
		return arg -> (String) arg.get("mdId");
15
	}
16

    
17
	public static UnaryFunction<Boolean, DBObject> dboFilter(final String format, final String layout, final String interpretation) {
18
		return dbo -> dbo.get("format").toString().equals(format) && dbo.get("layout").toString().equals(layout)
19
				&& dbo.get("interpretation").toString().equals(interpretation);
20
	}
21

    
22
	public static Function<DBObject, String> body() {
23
		return dbo -> (String) dbo.get("body");
24
	}
25

    
26
	public static Comparator<DBObject> getComparatorOnDate() {
27
		return (o1, o2) -> {
28
			Date d1 = (Date) o1.get("date");
29
			Date d2 = (Date) o2.get("date");
30
			return d1.compareTo(d2);
31
		};
32
	}
33
}
(4-4/5)