Class Openapiv2.Schema.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Openapiv2.SchemaOrBuilder, java.lang.Cloneable
    Enclosing class:
    Openapiv2.Schema

    public static final class Openapiv2.Schema.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<Openapiv2.Schema.Builder>
    implements Openapiv2.SchemaOrBuilder
     `Schema` is a representation of OpenAPI v2 specification's Schema object.
    
     See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
     
    Protobuf type grpc.gateway.protoc_gen_openapiv2.options.Schema
    • Method Detail

      • 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<Openapiv2.Schema.Builder>
      • clear

        public Openapiv2.Schema.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<Openapiv2.Schema.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<Openapiv2.Schema.Builder>
      • getDefaultInstanceForType

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

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

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

        public Openapiv2.Schema.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<Openapiv2.Schema.Builder>
      • isInitialized

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

        public Openapiv2.Schema.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                           throws java.io.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<Openapiv2.Schema.Builder>
        Throws:
        java.io.IOException
      • hasJsonSchema

        public boolean hasJsonSchema()
        .grpc.gateway.protoc_gen_openapiv2.options.JSONSchema json_schema = 1;
        Specified by:
        hasJsonSchema in interface Openapiv2.SchemaOrBuilder
        Returns:
        Whether the jsonSchema field is set.
      • clearJsonSchema

        public Openapiv2.Schema.Builder clearJsonSchema()
        .grpc.gateway.protoc_gen_openapiv2.options.JSONSchema json_schema = 1;
      • getJsonSchemaBuilder

        public Openapiv2.JSONSchema.Builder getJsonSchemaBuilder()
        .grpc.gateway.protoc_gen_openapiv2.options.JSONSchema json_schema = 1;
      • getDiscriminator

        public java.lang.String getDiscriminator()
         Adds support for polymorphism. The discriminator is the schema property
         name that is used to differentiate between other schema that inherit this
         schema. The property name used MUST be defined at this schema and it MUST
         be in the required property list. When used, the value MUST be the name of
         this schema or any schema that inherits it.
         
        string discriminator = 2;
        Specified by:
        getDiscriminator in interface Openapiv2.SchemaOrBuilder
        Returns:
        The discriminator.
      • getDiscriminatorBytes

        public com.google.protobuf.ByteString getDiscriminatorBytes()
         Adds support for polymorphism. The discriminator is the schema property
         name that is used to differentiate between other schema that inherit this
         schema. The property name used MUST be defined at this schema and it MUST
         be in the required property list. When used, the value MUST be the name of
         this schema or any schema that inherits it.
         
        string discriminator = 2;
        Specified by:
        getDiscriminatorBytes in interface Openapiv2.SchemaOrBuilder
        Returns:
        The bytes for discriminator.
      • setDiscriminator

        public Openapiv2.Schema.Builder setDiscriminator​(java.lang.String value)
         Adds support for polymorphism. The discriminator is the schema property
         name that is used to differentiate between other schema that inherit this
         schema. The property name used MUST be defined at this schema and it MUST
         be in the required property list. When used, the value MUST be the name of
         this schema or any schema that inherits it.
         
        string discriminator = 2;
        Parameters:
        value - The discriminator to set.
        Returns:
        This builder for chaining.
      • clearDiscriminator

        public Openapiv2.Schema.Builder clearDiscriminator()
         Adds support for polymorphism. The discriminator is the schema property
         name that is used to differentiate between other schema that inherit this
         schema. The property name used MUST be defined at this schema and it MUST
         be in the required property list. When used, the value MUST be the name of
         this schema or any schema that inherits it.
         
        string discriminator = 2;
        Returns:
        This builder for chaining.
      • setDiscriminatorBytes

        public Openapiv2.Schema.Builder setDiscriminatorBytes​(com.google.protobuf.ByteString value)
         Adds support for polymorphism. The discriminator is the schema property
         name that is used to differentiate between other schema that inherit this
         schema. The property name used MUST be defined at this schema and it MUST
         be in the required property list. When used, the value MUST be the name of
         this schema or any schema that inherits it.
         
        string discriminator = 2;
        Parameters:
        value - The bytes for discriminator to set.
        Returns:
        This builder for chaining.
      • getReadOnly

        public boolean getReadOnly()
         Relevant only for Schema "properties" definitions. Declares the property as
         "read only". This means that it MAY be sent as part of a response but MUST
         NOT be sent as part of the request. Properties marked as readOnly being
         true SHOULD NOT be in the required list of the defined schema. Default
         value is false.
         
        bool read_only = 3;
        Specified by:
        getReadOnly in interface Openapiv2.SchemaOrBuilder
        Returns:
        The readOnly.
      • setReadOnly

        public Openapiv2.Schema.Builder setReadOnly​(boolean value)
         Relevant only for Schema "properties" definitions. Declares the property as
         "read only". This means that it MAY be sent as part of a response but MUST
         NOT be sent as part of the request. Properties marked as readOnly being
         true SHOULD NOT be in the required list of the defined schema. Default
         value is false.
         
        bool read_only = 3;
        Parameters:
        value - The readOnly to set.
        Returns:
        This builder for chaining.
      • clearReadOnly

        public Openapiv2.Schema.Builder clearReadOnly()
         Relevant only for Schema "properties" definitions. Declares the property as
         "read only". This means that it MAY be sent as part of a response but MUST
         NOT be sent as part of the request. Properties marked as readOnly being
         true SHOULD NOT be in the required list of the defined schema. Default
         value is false.
         
        bool read_only = 3;
        Returns:
        This builder for chaining.
      • hasExternalDocs

        public boolean hasExternalDocs()
         Additional external documentation for this schema.
         
        .grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation external_docs = 5;
        Specified by:
        hasExternalDocs in interface Openapiv2.SchemaOrBuilder
        Returns:
        Whether the externalDocs field is set.
      • clearExternalDocs

        public Openapiv2.Schema.Builder clearExternalDocs()
         Additional external documentation for this schema.
         
        .grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation external_docs = 5;
      • getExternalDocsBuilder

        public Openapiv2.ExternalDocumentation.Builder getExternalDocsBuilder()
         Additional external documentation for this schema.
         
        .grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation external_docs = 5;
      • getExample

        public java.lang.String getExample()
         A free-form property to include an example of an instance for this schema in JSON.
         This is copied verbatim to the output.
         
        string example = 6;
        Specified by:
        getExample in interface Openapiv2.SchemaOrBuilder
        Returns:
        The example.
      • getExampleBytes

        public com.google.protobuf.ByteString getExampleBytes()
         A free-form property to include an example of an instance for this schema in JSON.
         This is copied verbatim to the output.
         
        string example = 6;
        Specified by:
        getExampleBytes in interface Openapiv2.SchemaOrBuilder
        Returns:
        The bytes for example.
      • setExample

        public Openapiv2.Schema.Builder setExample​(java.lang.String value)
         A free-form property to include an example of an instance for this schema in JSON.
         This is copied verbatim to the output.
         
        string example = 6;
        Parameters:
        value - The example to set.
        Returns:
        This builder for chaining.
      • clearExample

        public Openapiv2.Schema.Builder clearExample()
         A free-form property to include an example of an instance for this schema in JSON.
         This is copied verbatim to the output.
         
        string example = 6;
        Returns:
        This builder for chaining.
      • setExampleBytes

        public Openapiv2.Schema.Builder setExampleBytes​(com.google.protobuf.ByteString value)
         A free-form property to include an example of an instance for this schema in JSON.
         This is copied verbatim to the output.
         
        string example = 6;
        Parameters:
        value - The bytes for example to set.
        Returns:
        This builder for chaining.