Class AutomatonConstraintProto.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<AutomatonConstraintProto.Builder>
com.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
com.google.ortools.sat.AutomatonConstraintProto.Builder
- All Implemented Interfaces:
AutomatonConstraintProtoOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
AutomatonConstraintProto
public static final class AutomatonConstraintProto.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
implements AutomatonConstraintProtoOrBuilder
This constraint forces a sequence of expressions to be accepted by an automaton.Protobuf type
operations_research.sat.AutomatonConstraintProto-
Method Summary
Modifier and TypeMethodDescriptionaddAllExprs(Iterable<? extends LinearExpressionProto> values) The sequence of affine expressions (a * var + b).addAllFinalStates(Iterable<? extends Long> values) repeated int64 final_states = 3;addAllTransitionHead(Iterable<? extends Long> values) repeated int64 transition_head = 5;addAllTransitionLabel(Iterable<? extends Long> values) repeated int64 transition_label = 6;addAllTransitionTail(Iterable<? extends Long> values) List of transitions (all 3 vectors have the same size).addAllVars(Iterable<? extends Integer> values) Legacy field.addExprs(int index, LinearExpressionProto value) The sequence of affine expressions (a * var + b).addExprs(int index, LinearExpressionProto.Builder builderForValue) The sequence of affine expressions (a * var + b).addExprs(LinearExpressionProto value) The sequence of affine expressions (a * var + b).addExprs(LinearExpressionProto.Builder builderForValue) The sequence of affine expressions (a * var + b).The sequence of affine expressions (a * var + b).addExprsBuilder(int index) The sequence of affine expressions (a * var + b).addFinalStates(long value) repeated int64 final_states = 3;addTransitionHead(long value) repeated int64 transition_head = 5;addTransitionLabel(long value) repeated int64 transition_label = 6;addTransitionTail(long value) List of transitions (all 3 vectors have the same size).addVars(int value) Legacy field.build()clear()The sequence of affine expressions (a * var + b).repeated int64 final_states = 3;A state is identified by a non-negative number.repeated int64 transition_head = 5;repeated int64 transition_label = 6;List of transitions (all 3 vectors have the same size).Legacy field.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetExprs(int index) The sequence of affine expressions (a * var + b).getExprsBuilder(int index) The sequence of affine expressions (a * var + b).The sequence of affine expressions (a * var + b).intThe sequence of affine expressions (a * var + b).The sequence of affine expressions (a * var + b).getExprsOrBuilder(int index) The sequence of affine expressions (a * var + b).List<? extends LinearExpressionProtoOrBuilder> The sequence of affine expressions (a * var + b).longgetFinalStates(int index) repeated int64 final_states = 3;intrepeated int64 final_states = 3;repeated int64 final_states = 3;longA state is identified by a non-negative number.longgetTransitionHead(int index) repeated int64 transition_head = 5;intrepeated int64 transition_head = 5;repeated int64 transition_head = 5;longgetTransitionLabel(int index) repeated int64 transition_label = 6;intrepeated int64 transition_label = 6;repeated int64 transition_label = 6;longgetTransitionTail(int index) List of transitions (all 3 vectors have the same size).intList of transitions (all 3 vectors have the same size).List of transitions (all 3 vectors have the same size).intgetVars(int index) Legacy field.intLegacy field.Legacy field.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeExprs(int index) The sequence of affine expressions (a * var + b).setExprs(int index, LinearExpressionProto value) The sequence of affine expressions (a * var + b).setExprs(int index, LinearExpressionProto.Builder builderForValue) The sequence of affine expressions (a * var + b).setFinalStates(int index, long value) repeated int64 final_states = 3;setStartingState(long value) A state is identified by a non-negative number.setTransitionHead(int index, long value) repeated int64 transition_head = 5;setTransitionLabel(int index, long value) repeated int64 transition_label = 6;setTransitionTail(int index, long value) List of transitions (all 3 vectors have the same size).setVars(int index, int value) Legacy field.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AutomatonConstraintProto.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AutomatonConstraintProto.Builder>
-
mergeFrom
public AutomatonConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AutomatonConstraintProto.Builder>- Throws:
IOException
-
getStartingState
public long getStartingState()A state is identified by a non-negative number. It is preferable to keep all the states dense in says [0, num_states). The automaton starts at starting_state and must finish in any of the final states.
int64 starting_state = 2;- Specified by:
getStartingStatein interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The startingState.
-
setStartingState
A state is identified by a non-negative number. It is preferable to keep all the states dense in says [0, num_states). The automaton starts at starting_state and must finish in any of the final states.
int64 starting_state = 2;- Parameters:
value- The startingState to set.- Returns:
- This builder for chaining.
-
clearStartingState
A state is identified by a non-negative number. It is preferable to keep all the states dense in says [0, num_states). The automaton starts at starting_state and must finish in any of the final states.
int64 starting_state = 2;- Returns:
- This builder for chaining.
-
getFinalStatesList
repeated int64 final_states = 3;- Specified by:
getFinalStatesListin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- A list containing the finalStates.
-
getFinalStatesCount
public int getFinalStatesCount()repeated int64 final_states = 3;- Specified by:
getFinalStatesCountin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The count of finalStates.
-
getFinalStates
public long getFinalStates(int index) repeated int64 final_states = 3;- Specified by:
getFinalStatesin interfaceAutomatonConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The finalStates at the given index.
-
setFinalStates
repeated int64 final_states = 3;- Parameters:
index- The index to set the value at.value- The finalStates to set.- Returns:
- This builder for chaining.
-
addFinalStates
repeated int64 final_states = 3;- Parameters:
value- The finalStates to add.- Returns:
- This builder for chaining.
-
addAllFinalStates
repeated int64 final_states = 3;- Parameters:
values- The finalStates to add.- Returns:
- This builder for chaining.
-
clearFinalStates
repeated int64 final_states = 3;- Returns:
- This builder for chaining.
-
getTransitionTailList
List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Specified by:
getTransitionTailListin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- A list containing the transitionTail.
-
getTransitionTailCount
public int getTransitionTailCount()List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Specified by:
getTransitionTailCountin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The count of transitionTail.
-
getTransitionTail
public long getTransitionTail(int index) List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Specified by:
getTransitionTailin interfaceAutomatonConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The transitionTail at the given index.
-
setTransitionTail
List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Parameters:
index- The index to set the value at.value- The transitionTail to set.- Returns:
- This builder for chaining.
-
addTransitionTail
List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Parameters:
value- The transitionTail to add.- Returns:
- This builder for chaining.
-
addAllTransitionTail
List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Parameters:
values- The transitionTail to add.- Returns:
- This builder for chaining.
-
clearTransitionTail
List of transitions (all 3 vectors have the same size). Both tail and head are states, label is any variable value. No two outgoing transitions from the same state can have the same label.
repeated int64 transition_tail = 4;- Returns:
- This builder for chaining.
-
getTransitionHeadList
repeated int64 transition_head = 5;- Specified by:
getTransitionHeadListin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- A list containing the transitionHead.
-
getTransitionHeadCount
public int getTransitionHeadCount()repeated int64 transition_head = 5;- Specified by:
getTransitionHeadCountin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The count of transitionHead.
-
getTransitionHead
public long getTransitionHead(int index) repeated int64 transition_head = 5;- Specified by:
getTransitionHeadin interfaceAutomatonConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The transitionHead at the given index.
-
setTransitionHead
repeated int64 transition_head = 5;- Parameters:
index- The index to set the value at.value- The transitionHead to set.- Returns:
- This builder for chaining.
-
addTransitionHead
repeated int64 transition_head = 5;- Parameters:
value- The transitionHead to add.- Returns:
- This builder for chaining.
-
addAllTransitionHead
repeated int64 transition_head = 5;- Parameters:
values- The transitionHead to add.- Returns:
- This builder for chaining.
-
clearTransitionHead
repeated int64 transition_head = 5;- Returns:
- This builder for chaining.
-
getTransitionLabelList
repeated int64 transition_label = 6;- Specified by:
getTransitionLabelListin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- A list containing the transitionLabel.
-
getTransitionLabelCount
public int getTransitionLabelCount()repeated int64 transition_label = 6;- Specified by:
getTransitionLabelCountin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The count of transitionLabel.
-
getTransitionLabel
public long getTransitionLabel(int index) repeated int64 transition_label = 6;- Specified by:
getTransitionLabelin interfaceAutomatonConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The transitionLabel at the given index.
-
setTransitionLabel
repeated int64 transition_label = 6;- Parameters:
index- The index to set the value at.value- The transitionLabel to set.- Returns:
- This builder for chaining.
-
addTransitionLabel
repeated int64 transition_label = 6;- Parameters:
value- The transitionLabel to add.- Returns:
- This builder for chaining.
-
addAllTransitionLabel
repeated int64 transition_label = 6;- Parameters:
values- The transitionLabel to add.- Returns:
- This builder for chaining.
-
clearTransitionLabel
repeated int64 transition_label = 6;- Returns:
- This builder for chaining.
-
getVarsList
Legacy field.
repeated int32 vars = 7;- Specified by:
getVarsListin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- A list containing the vars.
-
getVarsCount
public int getVarsCount()Legacy field.
repeated int32 vars = 7;- Specified by:
getVarsCountin interfaceAutomatonConstraintProtoOrBuilder- Returns:
- The count of vars.
-
getVars
public int getVars(int index) Legacy field.
repeated int32 vars = 7;- Specified by:
getVarsin interfaceAutomatonConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The vars at the given index.
-
setVars
Legacy field.
repeated int32 vars = 7;- Parameters:
index- The index to set the value at.value- The vars to set.- Returns:
- This builder for chaining.
-
addVars
Legacy field.
repeated int32 vars = 7;- Parameters:
value- The vars to add.- Returns:
- This builder for chaining.
-
addAllVars
Legacy field.
repeated int32 vars = 7;- Parameters:
values- The vars to add.- Returns:
- This builder for chaining.
-
clearVars
Legacy field.
repeated int32 vars = 7;- Returns:
- This builder for chaining.
-
getExprsList
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;- Specified by:
getExprsListin interfaceAutomatonConstraintProtoOrBuilder
-
getExprsCount
public int getExprsCount()The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;- Specified by:
getExprsCountin interfaceAutomatonConstraintProtoOrBuilder
-
getExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;- Specified by:
getExprsin interfaceAutomatonConstraintProtoOrBuilder
-
setExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
setExprs
public AutomatonConstraintProto.Builder setExprs(int index, LinearExpressionProto.Builder builderForValue) The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addExprs
public AutomatonConstraintProto.Builder addExprs(int index, LinearExpressionProto.Builder builderForValue) The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addAllExprs
public AutomatonConstraintProto.Builder addAllExprs(Iterable<? extends LinearExpressionProto> values) The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
clearExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
removeExprs
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
getExprsBuilder
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
getExprsOrBuilder
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;- Specified by:
getExprsOrBuilderin interfaceAutomatonConstraintProtoOrBuilder
-
getExprsOrBuilderList
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;- Specified by:
getExprsOrBuilderListin interfaceAutomatonConstraintProtoOrBuilder
-
addExprsBuilder
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
addExprsBuilder
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8; -
getExprsBuilderList
The sequence of affine expressions (a * var + b). The automaton is ran for exprs_size() "steps" and the value of exprs[i] corresponds to the transition label at step i.
repeated .operations_research.sat.LinearExpressionProto exprs = 8;
-