Package com.tick42.glue.core.interop
Class MethodDefinition.BuilderBase<B extends MethodDefinition.BuilderBase<B>>
- java.lang.Object
-
- com.tick42.glue.core.interop.MethodDefinition.BuilderBase<B>
-
- Direct Known Subclasses:
MethodDefinition.Builder,ServerMethod.Builder
- Enclosing class:
- MethodDefinition
public abstract static class MethodDefinition.BuilderBase<B extends MethodDefinition.BuilderBase<B>> extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BwithAccepts(String accepts)Updates accepted arguments signature.BwithDescription(String description)Updates method description.BwithDisplayName(String displayName)Updates method display name.<T> BwithMetadata(String key, T value)Adds metadata key-value pair.BwithMetadata(Map<String,Object> metadata)Replaces the metadata key-value pairs.BwithObjectType(String objectType)Adds method object types.BwithObjectTypes(Iterable<String> objectTypes)Replaces method's object types.BwithReturns(String returns)Updates returned result signature.BwithSignature(String accepts, String returns)Updates accepted arguments and returned result signatures.
-
-
-
Method Detail
-
withObjectType
public B withObjectType(String objectType)
Adds method object types.- Parameters:
objectType- object type to add, must not benull- Returns:
- this builder, never
null
-
withObjectTypes
public B withObjectTypes(Iterable<String> objectTypes)
Replaces method's object types.- Parameters:
objectTypes- object types, may benull- Returns:
- this builder, never
null
-
withDisplayName
public B withDisplayName(String displayName)
Updates method display name.- Parameters:
displayName- method display name, may benull- Returns:
- this builder, never
null
-
withDescription
public B withDescription(String description)
Updates method description.- Parameters:
description- method description, may benull- Returns:
- this builder, never
null
-
withAccepts
public B withAccepts(String accepts)
Updates accepted arguments signature.- Parameters:
accepts- accepted arguments signature- Returns:
- this builder, never
null - Since:
- 1.2
-
withReturns
public B withReturns(String returns)
Updates returned result signature.- Parameters:
returns- returned result signature- Returns:
- this builder, never
null - Since:
- 1.2
-
withSignature
public B withSignature(String accepts, String returns)
Updates accepted arguments and returned result signatures.- Parameters:
accepts- accepted arguments signaturereturns- returned result signature- Returns:
- this builder
- Since:
- 1.2
-
withMetadata
public <T> B withMetadata(String key, T value)
Adds metadata key-value pair.- Type Parameters:
T- type of the metadata value- Parameters:
key- metadata key, must not benullvalue- metadata value, must not becode- Returns:
- this builder, never
null - Since:
- 1.4.3
-
-