Class Mixin.Builder (3.19.4)

  public 
  
 static 
  
 final 
  
 class 
 Mixin 
 . 
 Builder 
  
 extends 
  
 GeneratedMessageLite 
 . 
 Builder<Mixin 
 , 
 Mixin 
 . 
 Builder 
>  
 implements 
  
 MixinOrBuilder 
 

Declares an API Interface to be included in this interface. The including interface must redeclare all the methods from the included interface, but documentation and options are inherited as follows:

  • If after comment and whitespace stripping, the documentation string of the redeclared method is empty, it will be inherited from the original method.
  • Each annotation belonging to the service config (http, visibility) which is not set in the redeclared method will be inherited.
  • If an http annotation is inherited, the path pattern will be modified as follows. Any version prefix will be replaced by the version of the including interface plus the [root][] path if specified. Example of a simple mixin: package google.acl.v1; service AccessControl { // Get the underlying ACL object. rpc GetAcl(GetAclRequest) returns (Acl) { option (google.api.http).get = "/v1/{resource= }:getAcl"; } } package google.storage.v2; service Storage { rpc GetAcl(GetAclRequest) returns (Acl); // Get a data record. rpc GetData(GetDataRequest) returns (Data) { option (google.api.http).get = "/v2/{resource=}"; } } Example of a mixin configuration: apis:
    • name: google.storage.v2.Storage mixins:
      • name: google.acl.v1.AccessControl The mixin construct implies that all methods in AccessControl are also declared with same name and request/response types in Storage . A documentation generator or annotation processor will see the effective Storage.GetAcl method after inheriting documentation and annotations as follows: service Storage { // Get the underlying ACL object. rpc GetAcl(GetAclRequest) returns (Acl) { option (google.api.http).get = "/v2/{resource=**}:getAcl"; } ... } Note how the version in the path pattern changed from v1 to v2 . If the root field in the mixin is specified, it should be a relative path under which inherited HTTP paths are placed. Example: apis:
    • name: google.storage.v2.Storage mixins:
      • name: google.acl.v1.AccessControl root: acls This implies the following inherited HTTP annotation: service Storage { // Get the underlying ACL object. rpc GetAcl(GetAclRequest) returns (Acl) { option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; } ... }

Protobuf type google.protobuf.Mixin

Implements

MixinOrBuilder

Methods

clearName()

  public 
  
 Mixin 
 . 
 Builder 
  
 clearName 
 () 
 

The fully qualified name of the interface which is included.

string name = 1;

Returns
Type
Description

This builder for chaining.

clearRoot()

  public 
  
 Mixin 
 . 
 Builder 
  
 clearRoot 
 () 
 

If non-empty specifies a path under which inherited HTTP paths are rooted.

string root = 2;

Returns
Type
Description

This builder for chaining.

getName()

  public 
  
 String 
  
 getName 
 () 
 

The fully qualified name of the interface which is included.

string name = 1;

Returns
Type
Description

The name.

getNameBytes()

  public 
  
 ByteString 
  
 getNameBytes 
 () 
 

The fully qualified name of the interface which is included.

string name = 1;

Returns
Type
Description

The bytes for name.

getRoot()

  public 
  
 String 
  
 getRoot 
 () 
 

If non-empty specifies a path under which inherited HTTP paths are rooted.

string root = 2;

Returns
Type
Description

The root.

getRootBytes()

  public 
  
 ByteString 
  
 getRootBytes 
 () 
 

If non-empty specifies a path under which inherited HTTP paths are rooted.

string root = 2;

Returns
Type
Description

The bytes for root.

setName(String value)

  public 
  
 Mixin 
 . 
 Builder 
  
 setName 
 ( 
 String 
  
 value 
 ) 
 

The fully qualified name of the interface which is included.

string name = 1;

Parameter
Name
Description
value
String

The name to set.

Returns
Type
Description

This builder for chaining.

setNameBytes(ByteString value)

  public 
  
 Mixin 
 . 
 Builder 
  
 setNameBytes 
 ( 
 ByteString 
  
 value 
 ) 
 

The fully qualified name of the interface which is included.

string name = 1;

Parameter
Name
Description
value
ByteString

The bytes for name to set.

Returns
Type
Description

This builder for chaining.

setRoot(String value)

  public 
  
 Mixin 
 . 
 Builder 
  
 setRoot 
 ( 
 String 
  
 value 
 ) 
 

If non-empty specifies a path under which inherited HTTP paths are rooted.

string root = 2;

Parameter
Name
Description
value
String

The root to set.

Returns
Type
Description

This builder for chaining.

setRootBytes(ByteString value)

  public 
  
 Mixin 
 . 
 Builder 
  
 setRootBytes 
 ( 
 ByteString 
  
 value 
 ) 
 

If non-empty specifies a path under which inherited HTTP paths are rooted.

string root = 2;

Parameter
Name
Description
value
ByteString

The bytes for root to set.

Returns
Type
Description

This builder for chaining.

Create a Mobile Website
View Site in Mobile | Classic
Share by: