align with es7102
parent
f9f62fc56c
commit
6a4bb1efd5
@ -1,74 +1,75 @@
|
|||||||
package org.xbib.elx.api;
|
package org.xbib.elx.api;
|
||||||
|
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
public interface IndexDefinition {
|
public interface IndexDefinition {
|
||||||
|
|
||||||
IndexDefinition setIndex(String index);
|
void setIndex(String index);
|
||||||
|
|
||||||
String getIndex();
|
String getIndex();
|
||||||
|
|
||||||
IndexDefinition setType(String type);
|
void setType(String type);
|
||||||
|
|
||||||
String getType();
|
String getType();
|
||||||
|
|
||||||
IndexDefinition setFullIndexName(String fullIndexName);
|
void setFullIndexName(String fullIndexName);
|
||||||
|
|
||||||
String getFullIndexName();
|
String getFullIndexName();
|
||||||
|
|
||||||
IndexDefinition setSettings(String settings);
|
void setSettings(String settings);
|
||||||
|
|
||||||
String getSettings();
|
String getSettings();
|
||||||
|
|
||||||
IndexDefinition setMappings(String mappings);
|
void setMappings(String mappings);
|
||||||
|
|
||||||
String getMappings();
|
String getMappings();
|
||||||
|
|
||||||
IndexDefinition setDateTimeFormatter(DateTimeFormatter formatter);
|
void setDateTimeFormatter(DateTimeFormatter formatter);
|
||||||
|
|
||||||
DateTimeFormatter getDateTimeFormatter();
|
DateTimeFormatter getDateTimeFormatter();
|
||||||
|
|
||||||
IndexDefinition setDateTimePattern(Pattern pattern);
|
void setDateTimePattern(Pattern pattern);
|
||||||
|
|
||||||
Pattern getDateTimePattern();
|
Pattern getDateTimePattern();
|
||||||
|
|
||||||
IndexDefinition setStartBulkRefreshSeconds(int seconds);
|
void setStartBulkRefreshSeconds(int seconds);
|
||||||
|
|
||||||
int getStartBulkRefreshSeconds();
|
int getStartBulkRefreshSeconds();
|
||||||
|
|
||||||
IndexDefinition setStopBulkRefreshSeconds(int seconds);
|
void setStopBulkRefreshSeconds(int seconds);
|
||||||
|
|
||||||
int getStopBulkRefreshSeconds();
|
int getStopBulkRefreshSeconds();
|
||||||
|
|
||||||
IndexDefinition setEnabled(boolean enabled);
|
void setEnabled(boolean enabled);
|
||||||
|
|
||||||
boolean isEnabled();
|
boolean isEnabled();
|
||||||
|
|
||||||
IndexDefinition setShift(boolean shift);
|
void setShift(boolean shift);
|
||||||
|
|
||||||
boolean isShiftEnabled();
|
boolean isShiftEnabled();
|
||||||
|
|
||||||
IndexDefinition setPrune(boolean prune);
|
void setPrune(boolean prune);
|
||||||
|
|
||||||
boolean isPruneEnabled();
|
boolean isPruneEnabled();
|
||||||
|
|
||||||
IndexDefinition setForceMerge(boolean forcemerge);
|
void setForceMerge(boolean forcemerge);
|
||||||
|
|
||||||
boolean isForceMergeEnabled();
|
boolean isForceMergeEnabled();
|
||||||
|
|
||||||
IndexDefinition setReplicaLevel(int replicaLevel);
|
void setShardCount(int shardCount);
|
||||||
|
|
||||||
int getReplicaLevel();
|
int getShardCount();
|
||||||
|
|
||||||
IndexDefinition setRetention(IndexRetention indexRetention);
|
void setReplicaCount(int replicaLevel);
|
||||||
|
|
||||||
IndexRetention getRetention();
|
int getReplicaCount();
|
||||||
|
|
||||||
IndexDefinition setMaxWaitTime(long maxWaitTime, TimeUnit timeUnit);
|
void setDelta(int delta);
|
||||||
|
|
||||||
long getMaxWaitTime();
|
int getDelta();
|
||||||
|
|
||||||
TimeUnit getMaxWaitTimeUnit();
|
void setMinToKeep(int minToKeep);
|
||||||
|
|
||||||
|
int getMinToKeep();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
package org.xbib.elx.api;
|
|
||||||
|
|
||||||
public interface IndexRetention {
|
|
||||||
|
|
||||||
IndexRetention setDelta(int delta);
|
|
||||||
|
|
||||||
int getDelta();
|
|
||||||
|
|
||||||
IndexRetention setMinToKeep(int minToKeep);
|
|
||||||
|
|
||||||
int getMinToKeep();
|
|
||||||
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
package org.xbib.elx.common;
|
|
||||||
|
|
||||||
import org.xbib.elx.api.IndexRetention;
|
|
||||||
|
|
||||||
public class DefaultIndexRetention implements IndexRetention {
|
|
||||||
|
|
||||||
private int delta;
|
|
||||||
|
|
||||||
private int minToKeep;
|
|
||||||
|
|
||||||
public DefaultIndexRetention() {
|
|
||||||
this.delta = 2;
|
|
||||||
this.minToKeep = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public IndexRetention setDelta(int delta) {
|
|
||||||
this.delta = delta;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getDelta() {
|
|
||||||
return delta;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public IndexRetention setMinToKeep(int minToKeep) {
|
|
||||||
this.minToKeep = minToKeep;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getMinToKeep() {
|
|
||||||
return minToKeep;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue