Class Api

All Implemented Interfaces:
ApiOrBuilder, Message, MessageLite, MessageLiteOrBuilder, MessageOrBuilder, Serializable

public final class Api extends GeneratedMessageV3 implements ApiOrBuilder
 Api is a light-weight descriptor for an API Interface.
 Interfaces are also described as "protocol buffer services" in some contexts,
 such as by the "service" keyword in a .proto file, but they are different
 from API Services, which represent a concrete implementation of an interface
 as opposed to simply a description of methods and bindings. They are also
 sometimes simply referred to as "APIs" in other contexts, such as the name of
 this message itself. See https://cloud.google.com/apis/design/glossary for
 detailed terminology.
 
Protobuf type google.protobuf.Api
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • name_

      private volatile Object name_
    • METHODS_FIELD_NUMBER

      public static final int METHODS_FIELD_NUMBER
      See Also:
    • methods_

      private List<Method> methods_
    • OPTIONS_FIELD_NUMBER

      public static final int OPTIONS_FIELD_NUMBER
      See Also:
    • options_

      private List<Option> options_
    • VERSION_FIELD_NUMBER

      public static final int VERSION_FIELD_NUMBER
      See Also:
    • version_

      private volatile Object version_
    • SOURCE_CONTEXT_FIELD_NUMBER

      public static final int SOURCE_CONTEXT_FIELD_NUMBER
      See Also:
    • sourceContext_

      private SourceContext sourceContext_
    • MIXINS_FIELD_NUMBER

      public static final int MIXINS_FIELD_NUMBER
      See Also:
    • mixins_

      private List<Mixin> mixins_
    • SYNTAX_FIELD_NUMBER

      public static final int SYNTAX_FIELD_NUMBER
      See Also:
    • syntax_

      private int syntax_
    • memoizedIsInitialized

      private byte memoizedIsInitialized
    • DEFAULT_INSTANCE

      private static final Api DEFAULT_INSTANCE
    • PARSER

      private static final Parser<Api> PARSER
  • Constructor Details

  • Method Details

    • newInstance

      protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
      Description copied from class: GeneratedMessageV3
      Creates a new instance of this message type. Overridden in the generated code.
      Overrides:
      newInstance in class GeneratedMessageV3
    • getUnknownFields

      public final UnknownFieldSet getUnknownFields()
      Description copied from interface: MessageOrBuilder
      Get the UnknownFieldSet for this message.
      Specified by:
      getUnknownFields in interface MessageOrBuilder
      Overrides:
      getUnknownFields in class GeneratedMessageV3
    • getDescriptor

      public static final Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Description copied from class: GeneratedMessageV3
      Get the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.
      Specified by:
      internalGetFieldAccessorTable in class GeneratedMessageV3
    • getName

      public String getName()
       The fully qualified name of this interface, including package name
       followed by the interface's simple name.
       
      string name = 1;
      Specified by:
      getName in interface ApiOrBuilder
      Returns:
      The name.
    • getNameBytes

      public ByteString getNameBytes()
       The fully qualified name of this interface, including package name
       followed by the interface's simple name.
       
      string name = 1;
      Specified by:
      getNameBytes in interface ApiOrBuilder
      Returns:
      The bytes for name.
    • getMethodsList

      public List<Method> getMethodsList()
       The methods of this interface, in unspecified order.
       
      repeated .google.protobuf.Method methods = 2;
      Specified by:
      getMethodsList in interface ApiOrBuilder
    • getMethodsOrBuilderList

      public List<? extends MethodOrBuilder> getMethodsOrBuilderList()
       The methods of this interface, in unspecified order.
       
      repeated .google.protobuf.Method methods = 2;
      Specified by:
      getMethodsOrBuilderList in interface ApiOrBuilder
    • getMethodsCount

      public int getMethodsCount()
       The methods of this interface, in unspecified order.
       
      repeated .google.protobuf.Method methods = 2;
      Specified by:
      getMethodsCount in interface ApiOrBuilder
    • getMethods

      public Method getMethods(int index)
       The methods of this interface, in unspecified order.
       
      repeated .google.protobuf.Method methods = 2;
      Specified by:
      getMethods in interface ApiOrBuilder
    • getMethodsOrBuilder

      public MethodOrBuilder getMethodsOrBuilder(int index)
       The methods of this interface, in unspecified order.
       
      repeated .google.protobuf.Method methods = 2;
      Specified by:
      getMethodsOrBuilder in interface ApiOrBuilder
    • getOptionsList

      public List<Option> getOptionsList()
       Any metadata attached to the interface.
       
      repeated .google.protobuf.Option options = 3;
      Specified by:
      getOptionsList in interface ApiOrBuilder
    • getOptionsOrBuilderList

      public List<? extends OptionOrBuilder> getOptionsOrBuilderList()
       Any metadata attached to the interface.
       
      repeated .google.protobuf.Option options = 3;
      Specified by:
      getOptionsOrBuilderList in interface ApiOrBuilder
    • getOptionsCount

      public int getOptionsCount()
       Any metadata attached to the interface.
       
      repeated .google.protobuf.Option options = 3;
      Specified by:
      getOptionsCount in interface ApiOrBuilder
    • getOptions

      public Option getOptions(int index)
       Any metadata attached to the interface.
       
      repeated .google.protobuf.Option options = 3;
      Specified by:
      getOptions in interface ApiOrBuilder
    • getOptionsOrBuilder

      public OptionOrBuilder getOptionsOrBuilder(int index)
       Any metadata attached to the interface.
       
      repeated .google.protobuf.Option options = 3;
      Specified by:
      getOptionsOrBuilder in interface ApiOrBuilder
    • getVersion

      public String getVersion()
       A version string for this interface. If specified, must have the form
       `major-version.minor-version`, as in `1.10`. If the minor version is
       omitted, it defaults to zero. If the entire version field is empty, the
       major version is derived from the package name, as outlined below. If the
       field is not empty, the version in the package name will be verified to be
       consistent with what is provided here.
       The versioning schema uses [semantic
       versioning](http://semver.org) where the major version number
       indicates a breaking change and the minor version an additive,
       non-breaking change. Both version numbers are signals to users
       what to expect from different versions, and should be carefully
       chosen based on the product plan.
       The major version is also reflected in the package name of the
       interface, which must end in `v<major-version>`, as in
       `google.feature.v1`. For major versions 0 and 1, the suffix can
       be omitted. Zero major versions must only be used for
       experimental, non-GA interfaces.
       
      string version = 4;
      Specified by:
      getVersion in interface ApiOrBuilder
      Returns:
      The version.
    • getVersionBytes

      public ByteString getVersionBytes()
       A version string for this interface. If specified, must have the form
       `major-version.minor-version`, as in `1.10`. If the minor version is
       omitted, it defaults to zero. If the entire version field is empty, the
       major version is derived from the package name, as outlined below. If the
       field is not empty, the version in the package name will be verified to be
       consistent with what is provided here.
       The versioning schema uses [semantic
       versioning](http://semver.org) where the major version number
       indicates a breaking change and the minor version an additive,
       non-breaking change. Both version numbers are signals to users
       what to expect from different versions, and should be carefully
       chosen based on the product plan.
       The major version is also reflected in the package name of the
       interface, which must end in `v<major-version>`, as in
       `google.feature.v1`. For major versions 0 and 1, the suffix can
       be omitted. Zero major versions must only be used for
       experimental, non-GA interfaces.
       
      string version = 4;
      Specified by:
      getVersionBytes in interface ApiOrBuilder
      Returns:
      The bytes for version.
    • hasSourceContext

      public boolean hasSourceContext()
       Source context for the protocol buffer service represented by this
       message.
       
      .google.protobuf.SourceContext source_context = 5;
      Specified by:
      hasSourceContext in interface ApiOrBuilder
      Returns:
      Whether the sourceContext field is set.
    • getSourceContext

      public SourceContext getSourceContext()
       Source context for the protocol buffer service represented by this
       message.
       
      .google.protobuf.SourceContext source_context = 5;
      Specified by:
      getSourceContext in interface ApiOrBuilder
      Returns:
      The sourceContext.
    • getSourceContextOrBuilder

      public SourceContextOrBuilder getSourceContextOrBuilder()
       Source context for the protocol buffer service represented by this
       message.
       
      .google.protobuf.SourceContext source_context = 5;
      Specified by:
      getSourceContextOrBuilder in interface ApiOrBuilder
    • getMixinsList

      public List<Mixin> getMixinsList()
       Included interfaces. See [Mixin][].
       
      repeated .google.protobuf.Mixin mixins = 6;
      Specified by:
      getMixinsList in interface ApiOrBuilder
    • getMixinsOrBuilderList

      public List<? extends MixinOrBuilder> getMixinsOrBuilderList()
       Included interfaces. See [Mixin][].
       
      repeated .google.protobuf.Mixin mixins = 6;
      Specified by:
      getMixinsOrBuilderList in interface ApiOrBuilder
    • getMixinsCount

      public int getMixinsCount()
       Included interfaces. See [Mixin][].
       
      repeated .google.protobuf.Mixin mixins = 6;
      Specified by:
      getMixinsCount in interface ApiOrBuilder
    • getMixins

      public Mixin getMixins(int index)
       Included interfaces. See [Mixin][].
       
      repeated .google.protobuf.Mixin mixins = 6;
      Specified by:
      getMixins in interface ApiOrBuilder
    • getMixinsOrBuilder

      public MixinOrBuilder getMixinsOrBuilder(int index)
       Included interfaces. See [Mixin][].
       
      repeated .google.protobuf.Mixin mixins = 6;
      Specified by:
      getMixinsOrBuilder in interface ApiOrBuilder
    • getSyntaxValue

      public int getSyntaxValue()
       The source syntax of the service.
       
      .google.protobuf.Syntax syntax = 7;
      Specified by:
      getSyntaxValue in interface ApiOrBuilder
      Returns:
      The enum numeric value on the wire for syntax.
    • getSyntax

      public Syntax getSyntax()
       The source syntax of the service.
       
      .google.protobuf.Syntax syntax = 7;
      Specified by:
      getSyntax in interface ApiOrBuilder
      Returns:
      The syntax.
    • isInitialized

      public final boolean isInitialized()
      Description copied from interface: MessageLiteOrBuilder
      Returns true if all required fields in the message and all embedded messages are set, false otherwise.

      See also: MessageOrBuilder.getInitializationErrorString()

      Specified by:
      isInitialized in interface MessageLiteOrBuilder
      Overrides:
      isInitialized in class GeneratedMessageV3
    • writeTo

      public void writeTo(CodedOutputStream output) throws IOException
      Description copied from interface: MessageLite
      Serializes the message and writes it to output. This does not flush or close the stream.
      Specified by:
      writeTo in interface MessageLite
      Overrides:
      writeTo in class GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Description copied from interface: MessageLite
      Get the number of bytes required to encode this message. The result is only computed on the first call and memoized after that. If this message requires more than Integer.MAX_VALUE bytes to encode, the return value will be smaller than the actual number of bytes required and might be negative.
      Specified by:
      getSerializedSize in interface MessageLite
      Overrides:
      getSerializedSize in class GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Description copied from interface: Message
      Compares the specified object with this message for equality. Returns true if the given object is a message of the same type (as defined by getDescriptorForType()) and has identical values for all of its fields. Subclasses must implement this; inheriting Object.equals() is incorrect.
      Specified by:
      equals in interface Message
      Overrides:
      equals in class AbstractMessage
      Parameters:
      obj - object to be compared for equality with this message
      Returns:
      true if the specified object is equal to this message
    • hashCode

      public int hashCode()
      Description copied from interface: Message
      Returns the hash code value for this message. The hash code of a message should mix the message's type (object identity of the descriptor) with its contents (known and unknown field values). Subclasses must implement this; inheriting Object.hashCode() is incorrect.
      Specified by:
      hashCode in interface Message
      Overrides:
      hashCode in class AbstractMessage
      Returns:
      the hash code value for this message
      See Also:
    • parseFrom

      public static Api parseFrom(ByteBuffer data) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(ByteString data) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(byte[] data) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
      Throws:
      InvalidProtocolBufferException
    • parseFrom

      public static Api parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Api parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Api parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Api parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Api parseFrom(CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Api parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public Api.Builder newBuilderForType()
      Description copied from interface: MessageLite
      Constructs a new builder for a message of the same type as this message.
      Specified by:
      newBuilderForType in interface Message
      Specified by:
      newBuilderForType in interface MessageLite
    • newBuilder

      public static Api.Builder newBuilder()
    • newBuilder

      public static Api.Builder newBuilder(Api prototype)
    • toBuilder

      public Api.Builder toBuilder()
      Description copied from interface: MessageLite
      Constructs a builder initialized with the current message. Use this to derive a new message from the current one.
      Specified by:
      toBuilder in interface Message
      Specified by:
      toBuilder in interface MessageLite
    • newBuilderForType

      protected Api.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
      Description copied from class: GeneratedMessageV3
      TODO(xiaofeng): remove this together with GeneratedMessageV3.BuilderParent.
      Specified by:
      newBuilderForType in class GeneratedMessageV3
    • getDefaultInstance

      public static Api getDefaultInstance()
    • parser

      public static Parser<Api> parser()
    • getParserForType

      public Parser<Api> getParserForType()
      Description copied from interface: MessageLite
      Gets the parser for a message of the same type as this message.
      Specified by:
      getParserForType in interface Message
      Specified by:
      getParserForType in interface MessageLite
      Overrides:
      getParserForType in class GeneratedMessageV3
    • getDefaultInstanceForType

      public Api getDefaultInstanceForType()
      Description copied from interface: MessageLiteOrBuilder
      Get an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from the getDefaultInstance() method of generated message classes in that this method is an abstract method of the MessageLite interface whereas getDefaultInstance() is a static method of a specific class. They return the same thing.
      Specified by:
      getDefaultInstanceForType in interface MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface MessageOrBuilder