1
2
3
4
5
6
7
8
9
10
11 package eu.etaxonomy.cdm.io.common;
12
13 import java.sql.ResultSet;
14 import java.util.Map;
15
16 import org.springframework.transaction.TransactionStatus;
17
18 import eu.etaxonomy.cdm.model.common.CdmBase;
19
20
21
22
23
24
25
26 public interface IPartitionedIO<STATE extends IPartitionedState> {
27
28 public final String ID_LIST_TOKEN = "@IdList";
29
30
31 public boolean doPartition(ResultSetPartitioner partitioner, STATE state);
32
33 public TransactionStatus startTransaction();
34
35 public void commitTransaction(TransactionStatus txStatus);
36
37 public String getPluralString();
38
39
40
41
42
43 public Map<Object, Map<String, ? extends CdmBase>> getRelatedObjectsForPartition(ResultSet rs);
44 }