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
-
Method Summary
Modifier and TypeMethodDescriptionabstract String
explainConflictForReads(long currentVersion, long expectedVersion)
Returns a human readable explanation for a version conflict on read.abstract String
explainConflictForWrites(long currentVersion, long expectedVersion, boolean deleted)
Returns a human readable explanation for a version conflict on write.static VersionType
fromString(String versionType)
static VersionType
fromString(String versionType, VersionType defaultVersionType)
static VersionType
fromValue(byte value)
byte
getValue()
abstract boolean
isVersionConflictForReads(long currentVersion, long expectedVersion)
Checks whether the current version conflicts with the expected version, based on the current version type.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.static VersionType
static String
toString(VersionType versionType)
abstract long
updateVersion(long currentVersion, long expectedVersion)
Returns the new version for a document, based on its current one and the specified in the requestabstract boolean
validateVersionForReads(long version)
validate the version is a valid value for this type when reading.abstract boolean
validateVersionForWrites(long version)
validate the version is a valid value for this type when writing.static VersionType
Returns 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.void
writeTo(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:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-