Package io.etcd.jetcd.api
Class TxnRequest
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.etcd.jetcd.api.TxnRequest
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,TxnRequestOrBuilder,java.io.Serializable
public final class TxnRequest extends com.google.protobuf.GeneratedMessageV3 implements TxnRequestOrBuilder
From google paxosdb paper: Our implementation hinges around a powerful primitive which we call MultiOp. All other database operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically and consists of three components: 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check for the absence or presence of a value, or compare with a given value. Two different tests in the guard may apply to the same or different entries in the database. All tests in the guard are applied and MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise it executes f op (see item 3 below). 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or lookup operation, and applies to a single database entry. Two different operations in the list may apply to the same or different entries in the database. These operations are executed if guard evaluates to true. 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
Protobuf typeetcdserverpb.TxnRequest- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTxnRequest.BuilderFrom google paxosdb paper: Our implementation hinges around a powerful primitive which we call MultiOp.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCOMPARE_FIELD_NUMBERstatic intFAILURE_FIELD_NUMBERstatic intSUCCESS_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)ComparegetCompare(int index)compare is a list of predicates representing a conjunction of terms.intgetCompareCount()compare is a list of predicates representing a conjunction of terms.java.util.List<Compare>getCompareList()compare is a list of predicates representing a conjunction of terms.CompareOrBuildergetCompareOrBuilder(int index)compare is a list of predicates representing a conjunction of terms.java.util.List<? extends CompareOrBuilder>getCompareOrBuilderList()compare is a list of predicates representing a conjunction of terms.static TxnRequestgetDefaultInstance()TxnRequestgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()RequestOpgetFailure(int index)failure is a list of requests which will be applied when compare evaluates to false.intgetFailureCount()failure is a list of requests which will be applied when compare evaluates to false.java.util.List<RequestOp>getFailureList()failure is a list of requests which will be applied when compare evaluates to false.RequestOpOrBuildergetFailureOrBuilder(int index)failure is a list of requests which will be applied when compare evaluates to false.java.util.List<? extends RequestOpOrBuilder>getFailureOrBuilderList()failure is a list of requests which will be applied when compare evaluates to false.com.google.protobuf.Parser<TxnRequest>getParserForType()intgetSerializedSize()RequestOpgetSuccess(int index)success is a list of requests which will be applied when compare evaluates to true.intgetSuccessCount()success is a list of requests which will be applied when compare evaluates to true.java.util.List<RequestOp>getSuccessList()success is a list of requests which will be applied when compare evaluates to true.RequestOpOrBuildergetSuccessOrBuilder(int index)success is a list of requests which will be applied when compare evaluates to true.java.util.List<? extends RequestOpOrBuilder>getSuccessOrBuilderList()success is a list of requests which will be applied when compare evaluates to true.com.google.protobuf.UnknownFieldSetgetUnknownFields()inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static TxnRequest.BuildernewBuilder()static TxnRequest.BuildernewBuilder(TxnRequest prototype)TxnRequest.BuildernewBuilderForType()protected TxnRequest.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static TxnRequestparseDelimitedFrom(java.io.InputStream input)static TxnRequestparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static TxnRequestparseFrom(byte[] data)static TxnRequestparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static TxnRequestparseFrom(com.google.protobuf.ByteString data)static TxnRequestparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static TxnRequestparseFrom(com.google.protobuf.CodedInputStream input)static TxnRequestparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static TxnRequestparseFrom(java.io.InputStream input)static TxnRequestparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static TxnRequestparseFrom(java.nio.ByteBuffer data)static TxnRequestparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<TxnRequest>parser()TxnRequest.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
COMPARE_FIELD_NUMBER
public static final int COMPARE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SUCCESS_FIELD_NUMBER
public static final int SUCCESS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
FAILURE_FIELD_NUMBER
public static final int FAILURE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getCompareList
public java.util.List<Compare> getCompareList()
compare is a list of predicates representing a conjunction of terms. If the comparisons succeed, then the success requests will be processed in order, and the response will contain their respective responses in order. If the comparisons fail, then the failure requests will be processed in order, and the response will contain their respective responses in order.
repeated .etcdserverpb.Compare compare = 1;- Specified by:
getCompareListin interfaceTxnRequestOrBuilder
-
getCompareOrBuilderList
public java.util.List<? extends CompareOrBuilder> getCompareOrBuilderList()
compare is a list of predicates representing a conjunction of terms. If the comparisons succeed, then the success requests will be processed in order, and the response will contain their respective responses in order. If the comparisons fail, then the failure requests will be processed in order, and the response will contain their respective responses in order.
repeated .etcdserverpb.Compare compare = 1;- Specified by:
getCompareOrBuilderListin interfaceTxnRequestOrBuilder
-
getCompareCount
public int getCompareCount()
compare is a list of predicates representing a conjunction of terms. If the comparisons succeed, then the success requests will be processed in order, and the response will contain their respective responses in order. If the comparisons fail, then the failure requests will be processed in order, and the response will contain their respective responses in order.
repeated .etcdserverpb.Compare compare = 1;- Specified by:
getCompareCountin interfaceTxnRequestOrBuilder
-
getCompare
public Compare getCompare(int index)
compare is a list of predicates representing a conjunction of terms. If the comparisons succeed, then the success requests will be processed in order, and the response will contain their respective responses in order. If the comparisons fail, then the failure requests will be processed in order, and the response will contain their respective responses in order.
repeated .etcdserverpb.Compare compare = 1;- Specified by:
getComparein interfaceTxnRequestOrBuilder
-
getCompareOrBuilder
public CompareOrBuilder getCompareOrBuilder(int index)
compare is a list of predicates representing a conjunction of terms. If the comparisons succeed, then the success requests will be processed in order, and the response will contain their respective responses in order. If the comparisons fail, then the failure requests will be processed in order, and the response will contain their respective responses in order.
repeated .etcdserverpb.Compare compare = 1;- Specified by:
getCompareOrBuilderin interfaceTxnRequestOrBuilder
-
getSuccessList
public java.util.List<RequestOp> getSuccessList()
success is a list of requests which will be applied when compare evaluates to true.
repeated .etcdserverpb.RequestOp success = 2;- Specified by:
getSuccessListin interfaceTxnRequestOrBuilder
-
getSuccessOrBuilderList
public java.util.List<? extends RequestOpOrBuilder> getSuccessOrBuilderList()
success is a list of requests which will be applied when compare evaluates to true.
repeated .etcdserverpb.RequestOp success = 2;- Specified by:
getSuccessOrBuilderListin interfaceTxnRequestOrBuilder
-
getSuccessCount
public int getSuccessCount()
success is a list of requests which will be applied when compare evaluates to true.
repeated .etcdserverpb.RequestOp success = 2;- Specified by:
getSuccessCountin interfaceTxnRequestOrBuilder
-
getSuccess
public RequestOp getSuccess(int index)
success is a list of requests which will be applied when compare evaluates to true.
repeated .etcdserverpb.RequestOp success = 2;- Specified by:
getSuccessin interfaceTxnRequestOrBuilder
-
getSuccessOrBuilder
public RequestOpOrBuilder getSuccessOrBuilder(int index)
success is a list of requests which will be applied when compare evaluates to true.
repeated .etcdserverpb.RequestOp success = 2;- Specified by:
getSuccessOrBuilderin interfaceTxnRequestOrBuilder
-
getFailureList
public java.util.List<RequestOp> getFailureList()
failure is a list of requests which will be applied when compare evaluates to false.
repeated .etcdserverpb.RequestOp failure = 3;- Specified by:
getFailureListin interfaceTxnRequestOrBuilder
-
getFailureOrBuilderList
public java.util.List<? extends RequestOpOrBuilder> getFailureOrBuilderList()
failure is a list of requests which will be applied when compare evaluates to false.
repeated .etcdserverpb.RequestOp failure = 3;- Specified by:
getFailureOrBuilderListin interfaceTxnRequestOrBuilder
-
getFailureCount
public int getFailureCount()
failure is a list of requests which will be applied when compare evaluates to false.
repeated .etcdserverpb.RequestOp failure = 3;- Specified by:
getFailureCountin interfaceTxnRequestOrBuilder
-
getFailure
public RequestOp getFailure(int index)
failure is a list of requests which will be applied when compare evaluates to false.
repeated .etcdserverpb.RequestOp failure = 3;- Specified by:
getFailurein interfaceTxnRequestOrBuilder
-
getFailureOrBuilder
public RequestOpOrBuilder getFailureOrBuilder(int index)
failure is a list of requests which will be applied when compare evaluates to false.
repeated .etcdserverpb.RequestOp failure = 3;- Specified by:
getFailureOrBuilderin interfaceTxnRequestOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static TxnRequest parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TxnRequest parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static TxnRequest parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static TxnRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static TxnRequest parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static TxnRequest parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static TxnRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public TxnRequest.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static TxnRequest.Builder newBuilder()
-
newBuilder
public static TxnRequest.Builder newBuilder(TxnRequest prototype)
-
toBuilder
public TxnRequest.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected TxnRequest.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static TxnRequest getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<TxnRequest> parser()
-
getParserForType
public com.google.protobuf.Parser<TxnRequest> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public TxnRequest getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-