/** * Create a node field and set the uuid as node reference. * * @param uuid * @return */ public static NodeFieldImpl createNodeField(String uuid) { NodeFieldImpl field = new NodeFieldImpl(); field.setUuid(uuid); return field; }
@Override public String toString() { return getString(); }
@Override public String toString() { return getHTML(); }
@Override @JsonIgnore public boolean hasValues() { return getDominantColor() != null || getFileName() != null && getMimeType() != null || getFocalPoint() != null || getMetadata() != null || getSha512sum() != null; } }
public NodeCreateRequest getNodeCreateRequest() { NodeCreateRequest nodeCreateRequest = new NodeCreateRequest(); nodeCreateRequest.setLanguage("en"); nodeCreateRequest.setParentNodeUuid(NODE_AUTOMOBILES_CATEGEORY_UUID); nodeCreateRequest.setSchema(new SchemaReferenceImpl().setName("vehicle")); nodeCreateRequest.getFields().put("name", new StringFieldImpl().setString("DeLorean DMC-12")); nodeCreateRequest.getFields().put("description", new HtmlFieldImpl().setHTML( "The DeLorean DMC-12 is a sports car manufactured by John DeLorean's DeLorean Motor Company for the American market from 1981–83.")); return nodeCreateRequest; }
@Test public void testUnwrap() { BinaryFieldImpl model = new BinaryFieldImpl(); BinaryMetadata metadata = new BinaryMetadata(); metadata.setLocation(42.0, 41.0); metadata.add("ene", "muh"); metadata.add("name", "muhue2"); model.setMetadata(metadata); String json = model.toJson(); System.out.println(json); BinaryFieldImpl model2 = JsonUtil.readValue(json, BinaryFieldImpl.class); System.out.println(model2.getMetadata().getLocation()); System.out.println(model2.getMetadata().getMap().toString()); System.out.println(model2.toJson()); } }
public NodeUpdateRequest getNodeUpdateRequest2() { NodeUpdateRequest nodeUpdateRequest = new NodeUpdateRequest(); nodeUpdateRequest.setLanguage("en"); nodeUpdateRequest.getFields().put("weight", new NumberFieldImpl().setNumber(1230)); return nodeUpdateRequest; }
/** * 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; }
@Override public String toString() { return String.valueOf(getDate()); } }
@Override public String toString() { return String.valueOf(getNumber()); }
@Override public String toString() { return String.valueOf(getValue()); } }
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; }
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; }
/** * Assert that the MicronodeResponse contains the given string field * @param name field name * @param value field value * @return fluent API */ public MicronodeResponseAssert hasStringField(String name, String value) { assertThat(actual.getFields().getStringField(name)).as("Field " + name).isNotNull(); assertThat(actual.getFields().getStringField(name).getString()).as("Field " + name + " value").isEqualTo(value); return this; } }
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; }
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; }
/** * Assert that the node response contains the given string field * * @param name * field name * @param value * field value * @return Fluent API */ public NodeResponseAssert hasStringField(String name, String value) { assertThat(actual.getFields().getStringField(name)).as(descriptionText() + " string field").isNotNull(); assertThat(actual.getFields().getStringField(name).getString()).as(descriptionText() + " string field value").isEqualTo(value); return this; }