/** * Reads JSON API spec document and converts it into target type. * @param data {@link byte} raw data (server response) * @param clazz {@link Class} target type * @param <T> type * @return {@link JSONAPIDocument} */ public <T> JSONAPIDocument<T> readDocument(byte[] data, Class<T> clazz) { return readDocument(new ByteArrayInputStream(data), clazz); }
@Override public JSONAPIDocument<T> convert(ResponseBody responseBody) throws IOException { if (isCollection) { return (JSONAPIDocument<T>) parser.readDocumentCollection(responseBody.byteStream(), clazz); } else { return (JSONAPIDocument<T>) parser.readDocument(responseBody.byteStream(), clazz); } } }
@Override public JSONAPIDocument<T> convert(ResponseBody responseBody) throws IOException { if (isCollection) { return (JSONAPIDocument<T>) parser.readDocumentCollection(responseBody.byteStream(), clazz); } else { return (JSONAPIDocument<T>) parser.readDocument(responseBody.byteStream(), clazz); } } }
/** * Reads JSON API spec document and converts it into target type. * @param data {@link byte} raw data (server response) * @param clazz {@link Class} target type * @param <T> type * @return {@link JSONAPIDocument} */ public <T> JSONAPIDocument<T> readDocument(byte[] data, Class<T> clazz) { return readDocument(new ByteArrayInputStream(data), clazz); }
@Override public T convert(ResponseBody responseBody) throws IOException { if (isCollection) { return (T) parser.readDocumentCollection(responseBody.byteStream(), clazz).get(); } else { return (T) parser.readDocument(responseBody.byteStream(), clazz).get(); } } }
/** * Converts raw data input into requested target type. * @param data raw data * @param clazz target object * @param <T> type * @return converted object * @throws RuntimeException in case conversion fails */ @Deprecated public <T> T readObject(byte [] data, Class<T> clazz) { return readDocument(data, clazz).get(); }
@Override public T convert(ResponseBody responseBody) throws IOException { if (isCollection) { return (T) parser.readDocumentCollection(responseBody.byteStream(), clazz).get(); } else { return (T) parser.readDocument(responseBody.byteStream(), clazz).get(); } } }
/** * Converts raw data input into requested target type. * @param data raw data * @param clazz target object * @param <T> type * @return converted object * @throws RuntimeException in case conversion fails */ @Deprecated public <T> T readObject(byte [] data, Class<T> clazz) { return readDocument(data, clazz).get(); }
readDocumentCollection(new ByteArrayInputStream(resolver.resolve(link)), type).get()); } else { relationshipField.set(object, readDocument(new ByteArrayInputStream(resolver.resolve(link)), type).get());
/** * Get the user object of the creator * * @param optionalFields A list of optional fields to request, or null. See {@link User.UserField} * @return the current user * @throws IOException Thrown when the GET request failed */ public JSONAPIDocument<User> fetchUser(Collection<User.UserField> optionalFields) throws IOException { URIBuilder pathBuilder = new URIBuilder() .setPath("current_user") .addParameter("include", "pledges"); if (optionalFields != null) { Set<User.UserField> optionalAndDefaultFields = new HashSet<>(optionalFields); optionalAndDefaultFields.addAll(User.UserField.getDefaultFields()); addFieldsParam(pathBuilder, User.class, optionalAndDefaultFields); } return converter.readDocument( getDataStream(pathBuilder.toString()), User.class ); }
readDocumentCollection(new ByteArrayInputStream(resolver.resolve(link)), type).get()); } else { relationshipField.set(object, readDocument(new ByteArrayInputStream(resolver.resolve(link)), type).get());