Package com.gengoai.specification
Class Specification.SpecificationBuilder
- java.lang.Object
-
- com.gengoai.specification.Specification.SpecificationBuilder
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- Specification
public static final class Specification.SpecificationBuilder extends Object implements Serializable
Builder for Specifications- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SpecificationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Specification
build()
Builds the specification.Specification.SpecificationBuilder
clearQueryParameters()
Clears the set query parameters from builder.Specification.SpecificationBuilder
queryParameter(String name, String value)
Sets a query parameter on this builder.Specification.SpecificationBuilder
subProtocol(int index, String subProtocol)
Sets the sub-protocol of this builder.Specification.SpecificationBuilder
subProtocol(@NonNull List<String> subProtocol)
Sets the sub-protocol on the specification to the given listSpecification.SpecificationBuilder
subProtocol(String subProtocol)
Sets the only sub-protocol on the specification to the given value
-
-
-
Method Detail
-
build
public Specification build()
Builds the specification.- Returns:
- the specification
-
clearQueryParameters
public Specification.SpecificationBuilder clearQueryParameters()
Clears the set query parameters from builder.- Returns:
- this specification builder
-
queryParameter
public Specification.SpecificationBuilder queryParameter(String name, String value)
Sets a query parameter on this builder.- Parameters:
name
- the parameter namevalue
- the parameter value- Returns:
- this specification builder
-
subProtocol
public Specification.SpecificationBuilder subProtocol(int index, String subProtocol)
Sets the sub-protocol of this builder.- Parameters:
index
- the position of the sub-protocolsubProtocol
- the sub-protocol name- Returns:
- this specification builder
-
subProtocol
public Specification.SpecificationBuilder subProtocol(String subProtocol)
Sets the only sub-protocol on the specification to the given value- Parameters:
subProtocol
- the sub-protocol name- Returns:
- this specification builder
-
subProtocol
public Specification.SpecificationBuilder subProtocol(@NonNull @NonNull List<String> subProtocol)
Sets the sub-protocol on the specification to the given list- Parameters:
subProtocol
- the list of sub-protocols- Returns:
- this specification builder
-
-