Class ProjectRepositoryReference.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
com.buildless.projects.ProjectRepositoryReference.Builder
All Implemented Interfaces:
ProjectRepositoryReferenceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ProjectRepositoryReference

public static final class ProjectRepositoryReference.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder> implements ProjectRepositoryReferenceOrBuilder
 ## Project Repository: Reference

 Models a linkage established between a Buildless project and a source code repository, powered by a system such as
 Git, Subversion, or Mercurial. This linkage is used to enable features like automatic cache population, and to tie
 commits to the cached objects which sustain related builds.
 
Protobuf type buildless.projects.ProjectRepositoryReference
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.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.GeneratedMessageV3.Builder<ProjectRepositoryReference.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.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • setField

      public ProjectRepositoryReference.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • clearField

      public ProjectRepositoryReference.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • clearOneof

      public ProjectRepositoryReference.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • setRepeatedField

      public ProjectRepositoryReference.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • addRepeatedField

      public ProjectRepositoryReference.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • mergeFrom

      public ProjectRepositoryReference.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<ProjectRepositoryReference.Builder>
    • mergeFrom

    • isInitialized

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

      public ProjectRepositoryReference.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<ProjectRepositoryReference.Builder>
      Throws:
      IOException
    • getSystemValue

      public int getSystemValue()
       Specifies the source control system in use. Systems include Git, Subversion, and Mercurial.
       
      .buildless.code.SourceControlSystem system = 1 [json_name = "system", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Specified by:
      getSystemValue in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      The enum numeric value on the wire for system.
    • setSystemValue

      public ProjectRepositoryReference.Builder setSystemValue(int value)
       Specifies the source control system in use. Systems include Git, Subversion, and Mercurial.
       
      .buildless.code.SourceControlSystem system = 1 [json_name = "system", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for system to set.
      Returns:
      This builder for chaining.
    • getSystem

      public SourceControlSystem getSystem()
       Specifies the source control system in use. Systems include Git, Subversion, and Mercurial.
       
      .buildless.code.SourceControlSystem system = 1 [json_name = "system", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Specified by:
      getSystem in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      The system.
    • setSystem

       Specifies the source control system in use. Systems include Git, Subversion, and Mercurial.
       
      .buildless.code.SourceControlSystem system = 1 [json_name = "system", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Parameters:
      value - The system to set.
      Returns:
      This builder for chaining.
    • clearSystem

      public ProjectRepositoryReference.Builder clearSystem()
       Specifies the source control system in use. Systems include Git, Subversion, and Mercurial.
       
      .buildless.code.SourceControlSystem system = 1 [json_name = "system", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • hasRepository

      public boolean hasRepository()
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Specified by:
      hasRepository in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      Whether the repository field is set.
    • getRepository

      public RepositoryReference getRepository()
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Specified by:
      getRepository in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      The repository.
    • setRepository

       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
    • setRepository

      public ProjectRepositoryReference.Builder setRepository(RepositoryReference.Builder builderForValue)
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
    • mergeRepository

       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
    • clearRepository

      public ProjectRepositoryReference.Builder clearRepository()
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
    • getRepositoryBuilder

      public RepositoryReference.Builder getRepositoryBuilder()
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
    • getRepositoryOrBuilder

      public RepositoryReferenceOrBuilder getRepositoryOrBuilder()
       Specifies information about the source repository under linkage.
       
      .buildless.code.RepositoryReference repository = 2 [json_name = "repository", (.google.api.field_behavior) = REQUIRED, (.validate.rules) = { ... }
      Specified by:
      getRepositoryOrBuilder in interface ProjectRepositoryReferenceOrBuilder
    • getProviderValue

      public int getProviderValue()
       Specifies the source control provider, as applicable. Providers include systems like GitHub.
       
      .buildless.code.RepositoryProvider provider = 3 [json_name = "provider", (.google.api.field_behavior) = OPTIONAL, (.validate.rules) = { ... }
      Specified by:
      getProviderValue in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      The enum numeric value on the wire for provider.
    • setProviderValue

      public ProjectRepositoryReference.Builder setProviderValue(int value)
       Specifies the source control provider, as applicable. Providers include systems like GitHub.
       
      .buildless.code.RepositoryProvider provider = 3 [json_name = "provider", (.google.api.field_behavior) = OPTIONAL, (.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for provider to set.
      Returns:
      This builder for chaining.
    • getProvider

      public RepositoryProvider getProvider()
       Specifies the source control provider, as applicable. Providers include systems like GitHub.
       
      .buildless.code.RepositoryProvider provider = 3 [json_name = "provider", (.google.api.field_behavior) = OPTIONAL, (.validate.rules) = { ... }
      Specified by:
      getProvider in interface ProjectRepositoryReferenceOrBuilder
      Returns:
      The provider.
    • setProvider

       Specifies the source control provider, as applicable. Providers include systems like GitHub.
       
      .buildless.code.RepositoryProvider provider = 3 [json_name = "provider", (.google.api.field_behavior) = OPTIONAL, (.validate.rules) = { ... }
      Parameters:
      value - The provider to set.
      Returns:
      This builder for chaining.
    • clearProvider

      public ProjectRepositoryReference.Builder clearProvider()
       Specifies the source control provider, as applicable. Providers include systems like GitHub.
       
      .buildless.code.RepositoryProvider provider = 3 [json_name = "provider", (.google.api.field_behavior) = OPTIONAL, (.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final ProjectRepositoryReference.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>
    • mergeUnknownFields

      public final ProjectRepositoryReference.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProjectRepositoryReference.Builder>