forked from hibernate/hibernate-search
-
Notifications
You must be signed in to change notification settings - Fork 2
/
MassIndexer.java
40 lines (34 loc) · 1.47 KB
/
MassIndexer.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
package org.hibernate.search.jsr352;
import java.util.Set;
import javax.batch.operations.JobOperator;
import javax.persistence.EntityManager;
public interface MassIndexer {
public long start();
public void stop(long executionId);
public MassIndexer arrayCapacity(int arrayCapacity);
public MassIndexer fetchSize(int fetchSize);
public MassIndexer maxResults(int maxResults);
public MassIndexer optimizeAfterPurge(boolean optimizeAfterPurge);
public MassIndexer optimizeAtEnd(boolean optimizeAtEnd);
public MassIndexer partitionCapacity(int partitionCapacity);
public MassIndexer partitions(int partitions);
public MassIndexer purgeAtStart(boolean purgeAtStart);
public MassIndexer addRootEntities(Set<Class<?>> rootEntities);
public MassIndexer addRootEntities(Class<?>... rootEntities);
public MassIndexer threads(int threads);
// TODO: should be reviewed
public MassIndexer entityManager(EntityManager entityManager);
public MassIndexer jobOperator(JobOperator jobOperator);
public int getArrayCapacity();
public int getFetchSize();
public int getMaxResults();
public boolean isOptimizeAfterPurge();
public boolean isOptimizeAtEnd();
public int getPartitionCapacity();
public int getPartitions();
public boolean isPurgeAtStart();
public Set<Class<?>> getRootEntities();
public int getThreads();
public EntityManager getEntityManager();
public JobOperator getJobOperator();
}