@SuppressWarnings({"unchecked"}) @Override public RB id(K id) { return (RB) super.id(id); }
@SuppressWarnings({"unchecked"}) @Override public RB name(String name) { return (RB) super.name(name); }
public ActionRequestBuilder<K, V> name(String name) { _name = name; setParam(RestConstants.ACTION_PARAM, _name); return this; }
new ActionResponseDecoder<V>(responseFieldDef, actionResponseDataSchema); DynamicRecordTemplate inputParameters = new DynamicRecordTemplate(requestDataSchema, buildReadOnlyActionParameters()); inputParameters.data().setReadOnly(); return new ActionRequest<V>(inputParameters, buildReadOnlyHeaders(), buildReadOnlyCookies(), actionResponseDecoder, _resourceSpec, buildReadOnlyQueryParameters(), getQueryParamClasses(), _name, getBaseUriTemplate(), buildReadOnlyPathKeys(), getRequestOptions(), buildReadOnlyId(), _streamingAttachments == null ? null : Collections.unmodifiableList(_streamingAttachments));
new ActionRequestBuilder<Object, RecordTemplatePlaceholder>( _uriTemplate, responseType, _requestOptions); request.name(action.getName()); if (resourceLevel == ResourceLevel.ENTITY && !_resourceSpec.isKeylessResource()) request.id(generateKey()); return request.build();
@SuppressWarnings({"unchecked"}) @Override public RB addParam(FieldDef<?> key, Object value) { return (RB) super.addParam(key, value); }
@SuppressWarnings({"unchecked"}) @Override public RB addReqParam(FieldDef<?> key, Object value) { return (RB) super.addReqParam(key, value); } }
@SuppressWarnings({"unchecked"}) @Override public RB appendSingleAttachment(final RestLiAttachmentDataSourceWriter streamingAttachment) { return (RB) super.appendSingleAttachment(streamingAttachment); }
@SuppressWarnings({"unchecked"}) @Override public RB appendMultipleAttachments(final RestLiDataSourceIterator dataSourceIterator) { return (RB) super.appendMultipleAttachments(dataSourceIterator); }
public ActionRequestBuilder<K, V> addReqParam(FieldDef<?> key, Object value) { ArgumentUtil.notNull(value, "value"); return addParam(key, value); }
@SuppressWarnings({"unchecked"}) @Override public RB setParam(FieldDef<?> key, Object value) { return (RB) super.setParam(key, value); }
public ActionRequestBuilder<K, V> setReqParam(FieldDef<?> key, Object value) { ArgumentUtil.notNull(value, "value"); return setParam(key, value); }
public ActionRequestBuilder<K, V> addParam(FieldDef<?> key, Object value) { if (value != null) { final Object existingData = _actionParams.get(key); if (existingData == null) { return setParam(key, value); } else { final DataList newList; if (existingData instanceof DataList) { newList = ((DataList) existingData); newList.add(value); } else { newList = new DataList(Arrays.asList(existingData, value)); } _actionParams.put(key, newList); } } return this; }
private void addParams(ActionRequestBuilder<?, ?> request, DynamicRecordMetadata requestMetadata, ParameterSchemaArray parameters) { if (parameters != null) { for (ParameterSchema parameter : parameters) { FieldDef<?> fieldDef = requestMetadata.getFieldDef(parameter.getName()); Object value = generateFieldDefValue(fieldDef); // For custom types(TypeRefs) we generate the example values using the dereferenced type. Changing the field-def // to the dereferenced type so the example values can be set on the request without coercing. if (fieldDef.getDataSchema().getType() == Type.TYPEREF) { FieldDef<?> deRefFieldDef = new FieldDef<>(fieldDef.getName(), fieldDef.getDataClass(), fieldDef.getDataSchema().getDereferencedDataSchema()); deRefFieldDef.getField().setRecord(fieldDef.getField().getRecord()); fieldDef = deRefFieldDef; } request.setParam(fieldDef, value); } } }