package com.linkedin.restli.examples.groups.client;
import javax.annotation.Generated;
import com.linkedin.data.ByteString;
import com.linkedin.data.template.DoubleArray;
import com.linkedin.data.template.IntegerArray;
import com.linkedin.data.template.IntegerMap;
import com.linkedin.restli.client.RestliRequestOptions;
import com.linkedin.restli.client.base.FindRequestBuilderBase;
import com.linkedin.restli.common.ResourceSpec;
import com.linkedin.restli.examples.groups.api.Group;
import com.linkedin.restli.examples.groups.api.GroupMembershipParam;
import com.linkedin.restli.examples.groups.api.GroupMembershipParamArray;
import com.linkedin.restli.examples.typeref.api.Fixed16;
import com.linkedin.restli.examples.typeref.api.Union;
import com.linkedin.restli.examples.typeref.api.UnionArray;
/**
* Test the default value for various types
*
*/
@Generated(value = "com.linkedin.pegasus.generator.JavaCodeUtil", comments = "Rest.li Request Builder", date = "Thu Mar 31 14:16:24 PDT 2016")
public class GroupsFindByComplexCircuitBuilder
extends FindRequestBuilderBase<Integer, Group, GroupsFindByComplexCircuitBuilder>
{
public GroupsFindByComplexCircuitBuilder(String baseUriTemplate, ResourceSpec resourceSpec, RestliRequestOptions requestOptions) {
super(baseUriTemplate, Group.class, resourceSpec, requestOptions);
super.name("complexCircuit");
}
public GroupsFindByComplexCircuitBuilder nativeArrayParam(DoubleArray value) {
super.setParam("nativeArray", value, DoubleArray.class);
return this;
}
public GroupsFindByComplexCircuitBuilder nativeArrayParam(Iterable<Double> value) {
super.setParam("nativeArray", value, Double.class);
return this;
}
public GroupsFindByComplexCircuitBuilder addNativeArrayParam(Double value) {
super.addParam("nativeArray", value, Double.class);
return this;
}
public GroupsFindByComplexCircuitBuilder coercedArrayParam(IntegerArray value) {
super.setParam("coercedArray", value, IntegerArray.class);
return this;
}
public GroupsFindByComplexCircuitBuilder coercedArrayParam(Iterable<Integer> value) {
super.setParam("coercedArray", value, Integer.class);
return this;
}
public GroupsFindByComplexCircuitBuilder addCoercedArrayParam(Integer value) {
super.addParam("coercedArray", value, Integer.class);
return this;
}
public GroupsFindByComplexCircuitBuilder wrappedArrayParam(IntegerArray value) {
super.setParam("wrappedArray", value, IntegerArray.class);
return this;
}
public GroupsFindByComplexCircuitBuilder wrappedArrayParam(Iterable<Integer> value) {
super.setParam("wrappedArray", value, Integer.class);
return this;
}
public GroupsFindByComplexCircuitBuilder addWrappedArrayParam(Integer value) {
super.addParam("wrappedArray", value, Integer.class);
return this;
}
public GroupsFindByComplexCircuitBuilder wrappedMapParam(IntegerMap value) {
super.setParam("wrappedMap", value, IntegerMap.class);
return this;
}
public GroupsFindByComplexCircuitBuilder bytesParam(ByteString value) {
super.setParam("bytes", value, ByteString.class);
return this;
}
public GroupsFindByComplexCircuitBuilder fixedParam(Fixed16 value) {
super.setParam("fixed", value, Fixed16 .class);
return this;
}
public GroupsFindByComplexCircuitBuilder unionParam(Union value) {
super.setParam("union", value, Union.class);
return this;
}
public GroupsFindByComplexCircuitBuilder unionArrayParam(UnionArray value) {
super.setParam("unionArray", value, UnionArray.class);
return this;
}
public GroupsFindByComplexCircuitBuilder unionArrayParam(Iterable<Union> value) {
super.setParam("unionArray", value, Union.class);
return this;
}
public GroupsFindByComplexCircuitBuilder addUnionArrayParam(Union value) {
super.addParam("unionArray", value, Union.class);
return this;
}
public GroupsFindByComplexCircuitBuilder recordParam(GroupMembershipParam value) {
super.setParam("record", value, GroupMembershipParam.class);
return this;
}
public GroupsFindByComplexCircuitBuilder recordsParam(GroupMembershipParamArray value) {
super.setParam("records", value, GroupMembershipParamArray.class);
return this;
}
public GroupsFindByComplexCircuitBuilder recordsParam(Iterable<GroupMembershipParam> value) {
super.setParam("records", value, GroupMembershipParam.class);
return this;
}
public GroupsFindByComplexCircuitBuilder addRecordsParam(GroupMembershipParam value) {
super.addParam("records", value, GroupMembershipParam.class);
return this;
}
}