Package org.elasticsearch.index
Enum Class VersionType
- All Implemented Interfaces:
Serializable,Comparable<VersionType>,Constable,Writeable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Enum Constant Summary
Enum Constants -
Method Summary
Modifier and TypeMethodDescriptionabstract StringexplainConflictForReads(long currentVersion, long expectedVersion)Returns a human readable explanation for a version conflict on read.abstract StringexplainConflictForWrites(long currentVersion, long expectedVersion, boolean deleted)Returns a human readable explanation for a version conflict on write.static VersionTypefromString(String versionType)static VersionTypefromString(String versionType, VersionType defaultVersionType)static VersionTypefromValue(byte value)bytegetValue()abstract booleanisVersionConflictForReads(long currentVersion, long expectedVersion)Checks whether the current version conflicts with the expected version, based on the current version type.abstract booleanisVersionConflictForWrites(long currentVersion, long expectedVersion, boolean deleted)Checks whether the current version conflicts with the expected version, based on the current version type.static VersionTypestatic StringtoString(VersionType versionType)abstract longupdateVersion(long currentVersion, long expectedVersion)Returns the new version for a document, based on its current one and the specified in the requestabstract booleanvalidateVersionForReads(long version)validate the version is a valid value for this type when reading.abstract booleanvalidateVersionForWrites(long version)validate the version is a valid value for this type when writing.static VersionTypeReturns the enum constant of this class with the specified name.static VersionType[]values()Returns an array containing the constants of this enum class, in the order they are declared.voidwriteTo(StreamOutput out)Write this into the StreamOutput.
-
Enum Constant Details
-
INTERNAL
-
EXTERNAL
-
EXTERNAL_GTE
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getValue
public byte getValue() -
isVersionConflictForWrites
public abstract boolean isVersionConflictForWrites(long currentVersion, long expectedVersion, boolean deleted)Checks whether the current version conflicts with the expected version, based on the current version type.- Parameters:
currentVersion- the current version for the documentexpectedVersion- the version specified for the write operationdeleted- true if the document is currently deleted (note that #currentVersion will typically beVersions.NOT_FOUND, but may be something else if the document was recently deleted- Returns:
- true if versions conflict false o.w.
-
explainConflictForWrites
public abstract String explainConflictForWrites(long currentVersion, long expectedVersion, boolean deleted)Returns a human readable explanation for a version conflict on write. Note that this method is only called ifisVersionConflictForWrites(long, long, boolean)returns true;- Parameters:
currentVersion- the current version for the documentexpectedVersion- the version specified for the write operationdeleted- true if the document is currently deleted (note that #currentVersion will typically beVersions.NOT_FOUND, but may be something else if the document was recently deleted
-
isVersionConflictForReads
public abstract boolean isVersionConflictForReads(long currentVersion, long expectedVersion)Checks whether the current version conflicts with the expected version, based on the current version type.- Parameters:
currentVersion- the current version for the documentexpectedVersion- the version specified for the read operation- Returns:
- true if versions conflict false o.w.
-
explainConflictForReads
Returns a human readable explanation for a version conflict on read. Note that this method is only called ifisVersionConflictForReads(long, long)returns true;- Parameters:
currentVersion- the current version for the documentexpectedVersion- the version specified for the read operation
-
updateVersion
public abstract long updateVersion(long currentVersion, long expectedVersion)Returns the new version for a document, based on its current one and the specified in the request- Returns:
- new version
-
validateVersionForWrites
public abstract boolean validateVersionForWrites(long version)validate the version is a valid value for this type when writing.- Returns:
- true if valid, false o.w
-
validateVersionForReads
public abstract boolean validateVersionForReads(long version)validate the version is a valid value for this type when reading.- Returns:
- true if valid, false o.w
-
fromString
-
fromString
-
toString
-
fromValue
-
readFromStream
- Throws:
IOException
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-