@SafeVarargs public static MicronodeField createNewMicronodeField(String microschema, Tuple<String, Field>... fields) { MicronodeResponse field = new MicronodeResponse(); MicroschemaReferenceImpl microschemaReference = new MicroschemaReferenceImpl(); microschemaReference.setName(microschema); field.setMicroschema(microschemaReference); for (Tuple<String, Field> tuple : fields) { field.getFields().put(tuple.v1(), tuple.v2()); } return field; }
/** * Create an instance * @param v1 first object * @param v2 second object * @return instance */ public static <V1, V2> Tuple<V1, V2> tuple(V1 v1, V2 v2) { return new Tuple<>(v1, v2); }
SearchQueueBatch batch = searchQueue.create(); boolean updated = updateElement.update(ac, batch); return Tuple.tuple(updated, batch); }); SearchQueueBatch b = tuple.v2(); Boolean isUpdated = tuple.v1(); RM model = updateElement.transformToRestSync(ac, 0); info = new ResultInfo(model, b); SearchQueueBatch batch = searchQueue.create(); created.set(true); return Tuple.tuple(root.create(ac, batch, uuid), batch); }); SearchQueueBatch b = tuple.v2(); T createdElement = tuple.v1(); RM model = createdElement.transformToRestSync(ac, 0); String path = createdElement.getAPIPath(ac);
public NodeUpdateRequest getNodeUpdateRequest() { NodeUpdateRequest nodeUpdate = new NodeUpdateRequest(); nodeUpdate.setLanguage("en"); FieldMap fields = nodeUpdate.getFields(); fields.put("filename", createStringField("index-renamed.en.html")); fields.put("relatedProduct-", createNodeField(UUID_1)); fields.put("price", createNumberField(100.1)); fields.put("enabled", createBooleanField(true)); fields.put("branch", createDateField(createOldTimestamp())); fields.put("categories", createNodeListField(UUID_2, UUID_3, UUID_4)); fields.put("names", createStringListField("Jack", "Joe", "Mary", "Tom")); fields.put("categoryIds", createNumberListField(1, 42, 133, 7)); fields.put("location", createMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField(48.208330230278)), Tuple.tuple( "longitude", createNumberField(16.373063840833)))); fields.put("locations", createMicronodeListField(createMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField( 48.208330230278)), Tuple.tuple("longitude", createNumberField(16.373063840833))), createMicronodeField("geolocation", Tuple.tuple( "latitude", createNumberField(48.137222)), Tuple.tuple("longitude", createNumberField(11.575556))))); return nodeUpdate; }
public NodeCreateRequest getNodeCreateRequest2() { NodeCreateRequest contentCreate = new NodeCreateRequest(); contentCreate.setParentNodeUuid(UUID_1); contentCreate.setLanguage("en"); contentCreate.setSchema(getSchemaReference("content")); FieldMap fields = contentCreate.getFields(); fields.put("name", createStringField("English name")); fields.put("filename", createStringField("index.en.html")); fields.put("content", createStringField("English content")); fields.put("title", createStringField("English title")); fields.put("teaser", createStringField("English teaser")); fields.put("relatedProduct", createNodeField(NODE_AUTOMOBILES_CATEGEORY_UUID)); fields.put("price", createNumberField(100.1)); fields.put("enabled", createBooleanField(true)); fields.put("branch", createDateField(createOldTimestamp())); fields.put("categories", createNodeListField(UUID_2, UUID_3, UUID_4)); fields.put("names", createStringListField("Jack", "Joe", "Mary", "Tom")); fields.put("categoryIds", createNumberListField(1, 42, 133, 7)); fields.put("location", createNewMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField(48.208330230278)), Tuple.tuple( "longitude", createNumberField(16.373063840833)))); fields.put("locations", createMicronodeListField(createNewMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField( 48.208330230278)), Tuple.tuple("longitude", createNumberField(16.373063840833))), createNewMicronodeField("geolocation", Tuple.tuple( "latitude", createNumberField(48.137222)), Tuple.tuple("longitude", createNumberField(11.575556))))); return contentCreate; }
fields.put("categoryIds", createNumberListField(1, 42, 133, 7)); fields.put("binary", createBinaryField()); fields.put("location", createMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField(48.208330230278)), Tuple.tuple( "longitude", createNumberField(16.373063840833)))); fields.put("locations", createMicronodeListField(createMicronodeField("geolocation", Tuple.tuple("latitude", createNumberField( 48.208330230278)), Tuple.tuple("longitude", createNumberField(16.373063840833))), createMicronodeField("geolocation", Tuple.tuple( "latitude", createNumberField(48.137222)), Tuple.tuple("longitude", createNumberField(11.575556)))));