public static final class NoOverlap2DConstraintProto.Builder extends com.google.protobuf.GeneratedMessage.Builder<NoOverlap2DConstraintProto.Builder> implements NoOverlap2DConstraintProtoOrBuilder
The boxes defined by [start_x, end_x) * [start_y, end_y) cannot overlap. Furthermore, one box is optional if at least one of the x or y interval is optional. Note that the case of boxes of size zero is special. The following cases violate the constraint: - a point box inside a box with a non zero area - a line box overlapping a box with a non zero area - one vertical line box crossing an horizontal line box.Protobuf type
operations_research.sat.NoOverlap2DConstraintProto| Modifier and Type | Method and Description |
|---|---|
NoOverlap2DConstraintProto.Builder |
addAllXIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 x_intervals = 1; |
NoOverlap2DConstraintProto.Builder |
addAllYIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
Same size as x_intervals.
|
NoOverlap2DConstraintProto.Builder |
addXIntervals(int value)
repeated int32 x_intervals = 1; |
NoOverlap2DConstraintProto.Builder |
addYIntervals(int value)
Same size as x_intervals.
|
NoOverlap2DConstraintProto |
build() |
NoOverlap2DConstraintProto |
buildPartial() |
NoOverlap2DConstraintProto.Builder |
clear() |
NoOverlap2DConstraintProto.Builder |
clearXIntervals()
repeated int32 x_intervals = 1; |
NoOverlap2DConstraintProto.Builder |
clearYIntervals()
Same size as x_intervals.
|
NoOverlap2DConstraintProto |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
int |
getXIntervals(int index)
repeated int32 x_intervals = 1; |
int |
getXIntervalsCount()
repeated int32 x_intervals = 1; |
java.util.List<java.lang.Integer> |
getXIntervalsList()
repeated int32 x_intervals = 1; |
int |
getYIntervals(int index)
Same size as x_intervals.
|
int |
getYIntervalsCount()
Same size as x_intervals.
|
java.util.List<java.lang.Integer> |
getYIntervalsList()
Same size as x_intervals.
|
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
NoOverlap2DConstraintProto.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
NoOverlap2DConstraintProto.Builder |
mergeFrom(com.google.protobuf.Message other) |
NoOverlap2DConstraintProto.Builder |
mergeFrom(NoOverlap2DConstraintProto other) |
NoOverlap2DConstraintProto.Builder |
setXIntervals(int index,
int value)
repeated int32 x_intervals = 1; |
NoOverlap2DConstraintProto.Builder |
setYIntervals(int index,
int value)
Same size as x_intervals.
|
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, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<NoOverlap2DConstraintProto.Builder>public NoOverlap2DConstraintProto.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessage.Builder<NoOverlap2DConstraintProto.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<NoOverlap2DConstraintProto.Builder>public NoOverlap2DConstraintProto getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic NoOverlap2DConstraintProto build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic NoOverlap2DConstraintProto buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic NoOverlap2DConstraintProto.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<NoOverlap2DConstraintProto.Builder>public NoOverlap2DConstraintProto.Builder mergeFrom(NoOverlap2DConstraintProto other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessage.Builder<NoOverlap2DConstraintProto.Builder>public NoOverlap2DConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<NoOverlap2DConstraintProto.Builder>java.io.IOExceptionpublic java.util.List<java.lang.Integer> getXIntervalsList()
repeated int32 x_intervals = 1;getXIntervalsList in interface NoOverlap2DConstraintProtoOrBuilderpublic int getXIntervalsCount()
repeated int32 x_intervals = 1;getXIntervalsCount in interface NoOverlap2DConstraintProtoOrBuilderpublic int getXIntervals(int index)
repeated int32 x_intervals = 1;getXIntervals in interface NoOverlap2DConstraintProtoOrBuilderindex - The index of the element to return.public NoOverlap2DConstraintProto.Builder setXIntervals(int index, int value)
repeated int32 x_intervals = 1;index - The index to set the value at.value - The xIntervals to set.public NoOverlap2DConstraintProto.Builder addXIntervals(int value)
repeated int32 x_intervals = 1;value - The xIntervals to add.public NoOverlap2DConstraintProto.Builder addAllXIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 x_intervals = 1;values - The xIntervals to add.public NoOverlap2DConstraintProto.Builder clearXIntervals()
repeated int32 x_intervals = 1;public java.util.List<java.lang.Integer> getYIntervalsList()
Same size as x_intervals.
repeated int32 y_intervals = 2;getYIntervalsList in interface NoOverlap2DConstraintProtoOrBuilderpublic int getYIntervalsCount()
Same size as x_intervals.
repeated int32 y_intervals = 2;getYIntervalsCount in interface NoOverlap2DConstraintProtoOrBuilderpublic int getYIntervals(int index)
Same size as x_intervals.
repeated int32 y_intervals = 2;getYIntervals in interface NoOverlap2DConstraintProtoOrBuilderindex - The index of the element to return.public NoOverlap2DConstraintProto.Builder setYIntervals(int index, int value)
Same size as x_intervals.
repeated int32 y_intervals = 2;index - The index to set the value at.value - The yIntervals to set.public NoOverlap2DConstraintProto.Builder addYIntervals(int value)
Same size as x_intervals.
repeated int32 y_intervals = 2;value - The yIntervals to add.public NoOverlap2DConstraintProto.Builder addAllYIntervals(java.lang.Iterable<? extends java.lang.Integer> values)
Same size as x_intervals.
repeated int32 y_intervals = 2;values - The yIntervals to add.public NoOverlap2DConstraintProto.Builder clearYIntervals()
Same size as x_intervals.
repeated int32 y_intervals = 2;Copyright © 2024. All rights reserved.