-
Notifications
You must be signed in to change notification settings - Fork 14
/
RdfMapperEngineBatched.java
60 lines (42 loc) · 1.47 KB
/
RdfMapperEngineBatched.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package org.aksw.jena_sparql_api.mapper.impl.engine;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.aksw.jena_sparql_api.concepts.Concept;
import org.aksw.jena_sparql_api.core.SparqlService;
import org.aksw.jena_sparql_api.mapper.impl.type.PathResolver;
import org.aksw.jena_sparql_api.mapper.model.RdfTypeFactory;
import org.aksw.jena_sparql_api.mapper.model.TypeDecider;
import org.apache.jena.graph.Node;
import org.apache.jena.sparql.core.Prologue;
/**
* TODO Remove all non-set based methods from the interface
* @author raven
*
*/
public interface RdfMapperEngineBatched
{
SparqlService getSparqlService();
Prologue getPrologue();
RdfTypeFactory getRdfTypeFactory();
TypeDecider getTypeDecider();
// <T> T find(Class<T> clazz, Node rootNode);
// <T> List<T> find(Class<T> clazz, List<Node> rootNodes);
<T> List<T> list(Class<T> clazz, Concept concept);
<T> Map<Node, T> find(Class<T> clazz, Collection<Node> rootNodes);
<T> T merge(T entity);
<T> T merge(T entity, Node node);
void remove(Object entity);
void remove(Node node, Class<?> clazz);
String getIri(Object entity);
//Map<Node, RDFNode> fetch(ShapeExposable shapeSupplier, Collection<Node> nodes);
/**
* Creates a path resolver starting from the given entityClass.
* The rootVar
*
* @param javaClass
* @param rootVar
* @return
*/
PathResolver createResolver(Class<?> entityClass);
}