{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
public final class RemoteDescriptor.Builder
Builder for RemoteDescriptor
Public constructors |
|
|---|---|
Builder() |
|
Public methods |
|
|---|---|
RemoteDescriptor |
build()Builds a |
RemoteDescriptor.Builder |
setInstanceFieldDescriptors(Sets the |
RemoteDescriptor.Builder |
setInstanceType(@NonNull Class<Object> instanceType)Sets the instance type for associated with this |
RemoteDescriptor.Builder |
setProtoBuilderType(@NonNull Class<Object> protoBuilderType)Sets the type of the proto message builder associated with this |
RemoteDescriptor.Builder |
setProtoParser(@NonNull Parser<?> protoParser)Sets the type of the proto message parser associated with this |
RemoteDescriptor.Builder |
setProtoType(@NonNull Class<Object> protoType)Sets the type of the proto message associated with this |
RemoteDescriptor.Builder |
setRemoteConstrTypes(@Nullable Class[] remoteConstrTypes)Sets the remote constructor types of the |
RemoteDescriptor.Builder |
setRemoteType(@NonNull Class<Object> remoteType)Sets the type of the |
public RemoteDescriptor.Builder setInstanceFieldDescriptors(
@Nullable FieldDescriptor[] fieldDescriptors
)
Sets the FieldDescriptors associated with this RemoteDescriptor.
The field descriptor order, must match the instanceTypes declared constructor parameter order.
Note: Any field descriptors passed to this method will be overwritten by field descriptors annotated with RemoteMsgField.
| Parameters | |
|---|---|
@Nullable FieldDescriptor[] fieldDescriptors |
|
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setInstanceType(@NonNull Class<Object> instanceType)
Sets the instance type for associated with this RemoteDescriptor.
The instance type represents the class that will be converted to and from a proto.
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setProtoBuilderType(@NonNull Class<Object> protoBuilderType)
Sets the type of the proto message builder associated with this RemoteDescriptor.
By default the proto builder will be created by this class. Only call this method if a custom builder is required.
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setProtoParser(@NonNull Parser<?> protoParser)
Sets the type of the proto message parser associated with this RemoteDescriptor.
By default the proto parser is inferred from the protoType. Only call this method if a custom parser is required.
| Parameters | |
|---|---|
@NonNull Parser<?> protoParser |
the proto parser |
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setProtoType(@NonNull Class<Object> protoType)
Sets the type of the proto message associated with this RemoteDescriptor.
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setRemoteConstrTypes(@Nullable Class[] remoteConstrTypes)
Sets the remote constructor types of the EspressoRemoteMessage associated with this RemoteDescriptor.
The types passed to this method will be used to reflectively infer the remote message constructor.
By default the instanceType is used as remote message constructor. Only set custom remote constructor types, when the remote message constructor takes a superclass or interface, implemented by the instance type. Don't call this method when using .
| Parameters | |
|---|---|
@Nullable Class[] remoteConstrTypes |
|
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |
public RemoteDescriptor.Builder setRemoteType(@NonNull Class<Object> remoteType)
Sets the type of the EspressoRemoteMessage associated with this .
| Returns | |
|---|---|
RemoteDescriptor.Builder |
fluent builder interface |