public static ResourceId getFormInstanceLabelCuid(TypedFormRecord typedFormRecord) { return CuidAdapter.field(typedFormRecord.getFormId(), CuidAdapter.NAME_FIELD); } }
public TypedFormRecord copy() { final TypedFormRecord copy = new TypedFormRecord(getId(), getFormId()); copy.fieldMap.putAll(fieldMap); return copy; }
public RecordRef getRef() { return new RecordRef(getFormId(), getId()); }
public TypedRecordUpdate(long userId, TypedFormRecord record) { this.userId = userId; this.formId = record.getFormId(); this.recordId = record.getRef().getRecordId(); this.parentId = record.getParentRecordId(); this.changedFieldValues.putAll(record.getFieldValueMap()); }
private Set<RecordRef> populateSelection(TypedFormRecord instance) { Set<RecordRef> parents = Sets.newHashSet(); Level level = hierarchy.getLevel(instance.getFormId()); if(level != null) { Choice choice = level.toChoice(instance); selection.put(choice.getRef().getFormId(), choice); if(!level.isRoot()) { parents.add(choice.getParentRef()); } } return parents; }
public ReferenceSuggestion(TypedFormRecord instance) { this.label = FormInstanceLabeler.getLabel(instance); this.ref = new RecordRef(instance.getFormId(), instance.getId()); }
public static FormRecord fromInstance(TypedFormRecord instance) { FormRecord record = new FormRecord(); record.recordId = instance.getId().asString(); record.formId = instance.getFormId().asString(); record.fields = createObject(); for (Map.Entry<ResourceId, FieldValue> entry : instance.getFieldValueMap().entrySet()) { String field = entry.getKey().asString(); if(!field.equals("classId")) { if(entry.getValue() != null) { record.fields.put(field, entry.getValue().toJson()); } } } return record; }
@Override public Promise<Void> persist(TypedFormRecord instance) { return client.createRecord( instance.getFormId().asString(), buildUpdate(instance)) .thenDiscardResult(); }
private Promise<Void> remove() { Promise<Void> remove = Promise.done(); if (!model.getPersistedInstanceToRemoveByLocator().isEmpty()) { List<Promise<Void>> removePromises = Lists.newArrayList(); for (TypedFormRecord instance : model.getPersistedInstanceToRemoveByLocator()) { removePromises.add(locator.remove(instance.getFormId(), instance.getId())); } remove = Promise.waitAll(removePromises); remove.then(new Function<Void, Object>() { @Override public Object apply(Void input) { model.getPersistedInstanceToRemoveByLocator().clear(); return null; } }); } return remove; }
public JsonValue toJsonObject() { JsonValue fields = createObject(); for (Map.Entry<ResourceId, FieldValue> entry : fieldMap.entrySet()) { if(entry.getValue() != null) { fields.put(entry.getKey().asString(), entry.getValue().toJson()); } } JsonValue object = createObject(); object.put("formId", getFormId().asString()); object.put("recordId", getId().asString()); object.put("fieldValues", fields); return object; }
/** * Composes a human-readable label for a record reference. */ public Maybe<String> label(RecordTree tree, RecordRef ref) { Optional<TypedFormRecord> potentialRecord = tree.getRecord(ref).getIfVisible(); if (potentialRecord.isPresent()) { TypedFormRecord record = potentialRecord.get(); for (LookupKey lookupKey : lookupKeys) { if (record.getFormId().equals(lookupKey.getFormId())) { return Maybe.of(lookupKey.label(record)); } } } return Maybe.notFound(); }
private ValueSource lookupSymbol(String symbolName) { if (typedFormRecord.getFormId().asString().equals(symbolName)) { return new ConstantValue(TextValue.valueOf(typedFormRecord.getId().asString())); } ValueSource valueSource = symbolMap.get(symbolName); if (valueSource == null) { // todo : we must fix it, here as temporary solution if symbol name can't be resolved we consider it as ReferenceValue return new ConstantValue(new EnumValue(ResourceId.valueOf(symbolName))); } return valueSource; } }
public RecordTransactionBuilder create(TypedFormRecord record) { RecordUpdate update = new RecordUpdate(); update.setFormId(record.getFormId()); update.setRecordId(record.getId()); update.setFields(FormRecord.fromInstance(record).getFields()); updates.add(update); return this; }
@Override public Promise<Void> show(final TypedFormRecord instance) { model.setWorkingRootInstance(instance); final Promise<Void> result = new Promise<>(); model.loadFormClassWithDependentSubForms(instance.getFormId()).then(new Function<Void, Void>() { @Override public Void apply(Void input) { buildForm(model.getRootFormClass()).then(new Function<Void, Object>() { @Override public Object apply(Void input) { setValue(instance).then(result); return null; } }); return null; } }); return result; }
public void createRecord(TypedFormRecord record) { ClientResponse response = client.resource(root) .path("resources") .path("form") .path(record.getFormId().asString()) .path("record") .path(record.getId().asString()) .type(MediaType.APPLICATION_JSON_TYPE) .put(ClientResponse.class, record.toJsonObject().toJson()); if(response.getStatus() == 400) { throw new IllegalArgumentException(response.getEntity(String.class)); } else if(response.getStatus() != 200) { throw new RuntimeException(response.getEntity(String.class)); } }
TypedFormRecord fromServer = assertResolves(locator.getFormInstance(siteFormRecord.getFormId(), siteFormRecord.getId())); Assert.assertNotNull(fromServer); Assert.assertEquals(fromServer.get(CONTENU_DI_KIT_FIELD), new EnumValue(CONTENU_DI_KIT_FIELD_ATTR_VALUE));
instance.setClassId(CuidAdapter.activityFormClass(anotherActivityId)); instance.set(newAttachmentFieldId, attachmentValue); instance.set(field(instance.getFormId(), START_DATE_FIELD), new LocalDate(2014, 1, 1)); instance.set(field(instance.getFormId(), END_DATE_FIELD), new LocalDate(2014, 1, 1)); instance.set(partnerField(anotherActivityId), partnerRef(databaseId, 1));