package org.xbib.elasticsearch.action.ingest;
import org.elasticsearch.common.unit.TimeValue;
import java.util.concurrent.TimeUnit;
public enum Consistency {
IGNORE((byte) 0),
ONE((byte) 1),
QUORUM((byte) 2),
ALL((byte) 3);
public static final TimeValue DEFAULT_TIMEOUT = new TimeValue(1, TimeUnit.MINUTES);
public static final Consistency DEFAULT_CONSISTENCY = Consistency.QUORUM;
private final byte id;
Consistency(byte id) {
this.id = id;
}
public static Consistency fromId(byte value) {
if (value == 0) {
return IGNORE;
} else if (value == 1) {
return ONE;
} else if (value == 2) {
return QUORUM;
} else if (value == 3) {
return ALL;
}
throw new IllegalArgumentException("No consistency match [" + value + "]");
}
public static Consistency fromString(String value) {
if (value.equals("ignore")) {
return IGNORE;
} else if (value.equals("one")) {
return ONE;
} else if (value.equals("quorum")) {
return QUORUM;
} else if (value.equals("all")) {
return ALL;
}
throw new IllegalArgumentException("No consistency match [" + value + "]");
}
public byte id() {
return id;
}
}