public BinaryFieldTransformRequest getBinaryFieldTransformRequest() { BinaryFieldTransformRequest request = new BinaryFieldTransformRequest(); request.setHeight(200); request.setWidth(100); request.setCropRect(50, 20, 150, 170); request.setLanguage("en"); request.setVersion("1.0"); return request; }
/** * Create a string field and set the given value. * * @param stringValue * @return */ public static StringField createStringField(String stringValue) { StringField field = new StringFieldImpl(); field.setString(stringValue); return field; }
/** * Create a number field and set the given value. * * @param numberValue * @return */ public static NumberField createNumberField(Number numberValue) { NumberField field = new NumberFieldImpl(); field.setNumber(numberValue); return field; }
case "html": assertThat(expected.getFields().getHtmlField(key)).isNotNull(); assertThat(actual.getFields().getHtmlField(key).getHTML()).as("Field " + key) .isEqualTo(expected.getFields().getHtmlField(key).getHTML()); break; case "binary": case "boolean": assertThat(expected.getFields().getBooleanField(key)).isNotNull(); assertThat(actual.getFields().getBooleanField(key).getValue()).as("Field " + key) .isEqualTo(expected.getFields().getBooleanField(key).getValue()); break; case "date": assertThat(expected.getFields().getDateField(key)).isNotNull(); assertThat(actual.getFields().getDateField(key).getDate()).as("Field " + key) .isEqualTo(expected.getFields().getDateField(key).getDate()); break; case "node": assertThat(expected.getFields().getNodeField(key)).isNotNull(); assertThat(actual.getFields().getNodeField(key).getUuid()).as("Field " + key) .isEqualTo(expected.getFields().getNodeField(key).getUuid()); break; case "string": assertThat(expected.getFields().getStringField(key)).isNotNull(); assertThat(actual.getFields().getStringField(key).getString()).as("Field " + key) .isEqualTo(expected.getFields().getStringField(key).getString()); break; case "number": assertThat(expected.getFields().getNumberField(key)).isNotNull();
public static Field createBinaryField() { BinaryField binaryField = new BinaryFieldImpl(); binaryField.setFileName("flower.jpg"); binaryField.setDominantColor("#22a7f0"); binaryField.setFileSize(95365); binaryField.setWidth(800); binaryField.setHeight(600); binaryField.setMimeType("image/jpeg"); binaryField.setSha512sum( "ec582eb760034dd91d5fd33656c0b56f082b7365d32e2a139dd9c87ebc192bff3525f32ff4c4137463a31cad020ac19e6e356508db2b90e32d737b6d725e14c1"); return binaryField; }
FieldTypes type = FieldTypes.valueByName(value.getType()); switch (type) { case HTML: HtmlField htmlField = (HtmlFieldImpl) value; if (htmlField.getHTML() == null) { gen.writeNull(); } else { gen.writeString(htmlField.getHTML()); if (stringField.getString() == null) { gen.writeNull(); } else { gen.writeString(stringField.getString()); if (numberField.getNumber() == null) { gen.writeNull(); } else { gen.writeNumber(numberField.getNumber().toString()); if (booleanField.getValue() == null) { gen.writeNull(); } else { gen.writeBoolean(booleanField.getValue()); if (dateField.getDate() == null) { gen.writeNull(); } else { gen.writeString(dateField.getDate());
public static HtmlField createHtmlField(String htmlValue) { HtmlField field = new HtmlFieldImpl(); field.setHTML(htmlValue); return field; }
/** * Create a boolean field and set the given value. * * @param value * @return */ public static BooleanField createBooleanField(Boolean value) { BooleanField field = new BooleanFieldImpl(); field.setValue(value); return field; }
public static DateField createDateField(String iso8601Date) { DateField field = new DateFieldImpl(); field.setDate(iso8601Date); return field; }
private StringField transformStringFieldJsonNode(JsonNode jsonNode, String key) throws JsonProcessingException { // Unwrap stored pojos if (jsonNode.isPojo()) { StringField field = pojoNodeToValue(jsonNode, StringField.class, key); if (field == null || field.getString() == null) { return null; } else { return field; } } StringField stringField = new StringFieldImpl(); if (!jsonNode.isNull() && jsonNode.isTextual()) { stringField.setString(jsonNode.textValue()); } if (!jsonNode.isNull() && !jsonNode.isTextual()) { throw error(BAD_REQUEST, "The field value for {" + key + "} is not a text value. The value was {" + jsonNode.asText() + "}"); } return stringField; }
/** * Set the focal point. * * @param x * @param y * @return */ default BinaryField setFocalPoint(float x, float y) { setFocalPoint(new FocalPoint(x, y)); return this; }
/** * Transform the JSON node into a response POJO. * * @param jsonNode * @param key * @return */ private DateField transformDateFieldJsonNode(JsonNode jsonNode, String key) { // Unwrap stored pojos if (jsonNode.isPojo()) { DateField field = pojoNodeToValue(jsonNode, DateField.class, key); if (field == null || field.getDate() == null) { return null; } else { return field; } } DateField dateField = new DateFieldImpl(); if (!jsonNode.isNull() && jsonNode.isTextual()) { dateField.setDate(jsonNode.textValue()); } if (!jsonNode.isNull() && !jsonNode.isTextual()) { throw error(BAD_REQUEST, "The field value for date field {" + key + "} is not a string value. The value was {" + jsonNode.asText() + "}"); } return dateField; }
/** * Transform the JSON node field into html field POJO. * * @param jsonNode * @param key * @return */ private HtmlField transformHtmlFieldJsonNode(JsonNode jsonNode, String key) { // Unwrap stored pojos if (jsonNode.isPojo()) { HtmlField field = pojoNodeToValue(jsonNode, HtmlField.class, key); if (field == null || field.getHTML() == null) { return null; } else { return field; } } HtmlField htmlField = new HtmlFieldImpl(); if (!jsonNode.isNull() && jsonNode.isTextual()) { htmlField.setHTML(jsonNode.textValue()); } if (!jsonNode.isNull() && !jsonNode.isTextual()) { throw error(BAD_REQUEST, "field_html_error_invalid_type", key, jsonNode.asText()); } return htmlField; }
private NumberField transformNumberFieldJsonNode(JsonNode jsonNode, String key) { // Unwrap stored pojos if (jsonNode.isPojo()) { NumberField field = pojoNodeToValue(jsonNode, NumberField.class, key); if (field == null || field.getNumber() == null) { return null; } else { return field; } } NumberField numberField = new NumberFieldImpl(); if (!jsonNode.isNull() && jsonNode.isNumber()) { Number number = jsonNode.numberValue(); numberField.setNumber(number); } if (!jsonNode.isNull() && !jsonNode.isNumber()) { throw error(BAD_REQUEST, "field_number_error_invalid_type", key, jsonNode.asText()); } return numberField; }
/** * Transform the JSON node in a boolean field (if possible) * * @param jsonNode * @param key * @return */ private BooleanField transformBooleanFieldJsonNode(JsonNode jsonNode, String key) { // Unwrap stored pojos if (jsonNode.isPojo()) { BooleanField field = pojoNodeToValue(jsonNode, BooleanField.class, key); if (field == null || field.getValue() == null) { return null; } else { return field; } } BooleanField booleanField = new BooleanFieldImpl(); if (!jsonNode.isNull() && jsonNode.isBoolean()) { booleanField.setValue(jsonNode.booleanValue()); } if (!jsonNode.isNull() && !jsonNode.isBoolean()) { throw error(BAD_REQUEST, "The field value for {" + key + "} is not a boolean value. The value was {" + jsonNode.asText() + "}"); } return booleanField; }
/** * Set the crop area. * * @param startX * @param startY * @param height * @param width * @return */ public BinaryFieldTransformRequest setCropRect(int startX, int startY, int height, int width) { return setCropRect(new ImageRect(startX, startY, height, width)); }
@Override public MeshRequest<NodeResponse> transformNodeBinaryField(String projectName, String nodeUuid, String languageTag, String version, String fieldKey, ImageManipulationParameters parameters) { Objects.requireNonNull(projectName, "projectName must not be null"); Objects.requireNonNull(nodeUuid, "nodeUuid must not be null"); Objects.requireNonNull(languageTag, "language must not be null"); Objects.requireNonNull(version, "version must not be null"); Objects.requireNonNull(fieldKey, "field key must not be null"); BinaryFieldTransformRequest transformRequest = new BinaryFieldTransformRequest(); transformRequest.setCropRect(parameters.getRect()); transformRequest.setWidth(parameters.getWidth()); transformRequest.setHeight(parameters.getHeight()); transformRequest.setLanguage(languageTag).setVersion(version); return prepareRequest(POST, "/" + encodeSegment(projectName) + "/nodes/" + nodeUuid + "/binaryTransform/" + fieldKey, NodeResponse.class, transformRequest); }