Class SparsePermutationProto.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<SparsePermutationProto.Builder>
com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder>
com.google.ortools.sat.SparsePermutationProto.Builder
All Implemented Interfaces:
SparsePermutationProtoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
SparsePermutationProto

public static final class SparsePermutationProto.Builder extends com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder> implements SparsePermutationProtoOrBuilder
 A permutation of integers encoded as a list of cycles, hence the "sparse"
 format. The image of an element cycle[i] is cycle[(i + 1) % cycle_length].
 
Protobuf type operations_research.sat.SparsePermutationProto
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder>
    • getDefaultInstanceForType

      public SparsePermutationProto getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public SparsePermutationProto build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public SparsePermutationProto buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public SparsePermutationProto.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SparsePermutationProto.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<SparsePermutationProto.Builder>
    • mergeFrom

      public SparsePermutationProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SparsePermutationProto.Builder>
      Throws:
      IOException
    • getSupportList

      public List<Integer> getSupportList()
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Specified by:
      getSupportList in interface SparsePermutationProtoOrBuilder
      Returns:
      A list containing the support.
    • getSupportCount

      public int getSupportCount()
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Specified by:
      getSupportCount in interface SparsePermutationProtoOrBuilder
      Returns:
      The count of support.
    • getSupport

      public int getSupport(int index)
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Specified by:
      getSupport in interface SparsePermutationProtoOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The support at the given index.
    • setSupport

      public SparsePermutationProto.Builder setSupport(int index, int value)
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Parameters:
      index - The index to set the value at.
      value - The support to set.
      Returns:
      This builder for chaining.
    • addSupport

      public SparsePermutationProto.Builder addSupport(int value)
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Parameters:
      value - The support to add.
      Returns:
      This builder for chaining.
    • addAllSupport

      public SparsePermutationProto.Builder addAllSupport(Iterable<? extends Integer> values)
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Parameters:
      values - The support to add.
      Returns:
      This builder for chaining.
    • clearSupport

      public SparsePermutationProto.Builder clearSupport()
       Each cycle is listed one after the other in the support field.
       The size of each cycle is given (in order) in the cycle_sizes field.
       
      repeated int32 support = 1;
      Returns:
      This builder for chaining.
    • getCycleSizesList

      public List<Integer> getCycleSizesList()
      repeated int32 cycle_sizes = 2;
      Specified by:
      getCycleSizesList in interface SparsePermutationProtoOrBuilder
      Returns:
      A list containing the cycleSizes.
    • getCycleSizesCount

      public int getCycleSizesCount()
      repeated int32 cycle_sizes = 2;
      Specified by:
      getCycleSizesCount in interface SparsePermutationProtoOrBuilder
      Returns:
      The count of cycleSizes.
    • getCycleSizes

      public int getCycleSizes(int index)
      repeated int32 cycle_sizes = 2;
      Specified by:
      getCycleSizes in interface SparsePermutationProtoOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The cycleSizes at the given index.
    • setCycleSizes

      public SparsePermutationProto.Builder setCycleSizes(int index, int value)
      repeated int32 cycle_sizes = 2;
      Parameters:
      index - The index to set the value at.
      value - The cycleSizes to set.
      Returns:
      This builder for chaining.
    • addCycleSizes

      public SparsePermutationProto.Builder addCycleSizes(int value)
      repeated int32 cycle_sizes = 2;
      Parameters:
      value - The cycleSizes to add.
      Returns:
      This builder for chaining.
    • addAllCycleSizes

      public SparsePermutationProto.Builder addAllCycleSizes(Iterable<? extends Integer> values)
      repeated int32 cycle_sizes = 2;
      Parameters:
      values - The cycleSizes to add.
      Returns:
      This builder for chaining.
    • clearCycleSizes

      public SparsePermutationProto.Builder clearCycleSizes()
      repeated int32 cycle_sizes = 2;
      Returns:
      This builder for chaining.