public Choice(ResourceId formId, ResourceId id, String label, RecordRef parentRef) { this.label = label; this.ref = new RecordRef(formId, id); this.parentRef = parentRef; }
public TypedFormRecord(RecordRef recordRef) { this(recordRef.getRecordId(), recordRef.getFormId()); }
static String key(RecordRef ref) { return ref.toQualifiedString(); }
public static ResourceId recordIdOf(IDBCursor<RecordObject> cursor) { return RecordRef.fromQualifiedString(cursor.getKeyString()).getRecordId(); }
private RecordRef parseRef(String ref) { int separator = ref.indexOf(':'); if(separator == -1) { ResourceId formId = Iterables.getOnlyElement(range); return new RecordRef(formId, ResourceId.valueOf(ref)); } else { return RecordRef.fromQualifiedString(ref); } }
public static ResourceId periodSubRecordId(RecordRef parentRef, PeriodValue period) { return generatedPeriodSubmissionId(parentRef.getRecordId(), period.toString()); }
@Override public boolean isRecordChanged(RecordRef recordRef) { return updatedForms.contains(recordRef.getFormId()); } };
Optional<FormRecord> record = form.get().get(ref.getRecordId()); if (record.isPresent()) { JsonValue labelValue = Json.createNull(); labelMap.put(ref.getRecordId(), labelValue.asString()); String label = labelMap.get(ref.getRecordId()); if(label == null) { list.add(ref.toQualifiedString()); } else { list.add(label);
private String findDisplayLabel(RecordRef newValue) { for (int i = 0; i < range.getCount(); i++) { if(range.getRef(i).equals(newValue)) { return range.getLabel(i); } } return newValue.toQualifiedString(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; RecordKey recordKey = (RecordKey) o; return ref.equals(recordKey.ref); }
private ReferenceValue updatedValue() { Set<RecordRef> refs = Sets.newHashSet(); int selectedIndex = dropBox.getSelectedIndex(); if(selectedIndex == 0) { return null; } if(selectedIndex != -1) { refs.add(RecordRef.fromQualifiedString(dropBox.getValue(selectedIndex))); } return new ReferenceValue(refs); }
@Override public PeriodValue fromSubFormKey(RecordRef ref) { String subRecordId = ref.getRecordId().asString(); String yearKey = subRecordId.substring(subRecordId.length() - 4); return new YearValue(Integer.parseInt(yearKey)); }
public FormInputModel updateSubForm(FormInputModel subFormInputModel) { assert !subFormInputModel.getRecordRef().getFormId().equals(this.recordRef.getFormId()) : "should only be used for sub input models, not the root input model"; Map<RecordRef, FormInputModel> updatedSubRecords = new HashMap<>(this.subRecords); updatedSubRecords.put(subFormInputModel.getRecordRef(), subFormInputModel); return new FormInputModel(this.recordRef, this.fieldInputs, updatedSubRecords, activeSubRecords, deletedSubRecords, touchedFields, validationRequested); }
private RecordRef parseRef(String hrdValue) { int separatorPos = hrdValue.indexOf(':'); if(separatorPos == -1) { if(formId == null) { throw new RuntimeException("Encountered legacy unqualified reference in a reference with" + " multiple ranges. Ref: " + hrdValue); } return new RecordRef(formId, ResourceId.valueOf(hrdValue)); } else { return RecordRef.fromQualifiedString(hrdValue); } } };
@Override public void onNext(IDBCursor<RecordObject> cursor) { if (cursor.getValue().getParentRecordId().equals(parentRecord.getRecordId().asString())) { RecordRef subFormRecordRef = RecordRef.fromQualifiedString(cursor.getKeyString()); records.add(cursor.getValue().toFormRecord(subFormRecordRef)); } cursor.continue_(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ParentKey parentKey = (ParentKey) o; if (!parentRef.equals(parentKey.parentRef)) return false; return subFormId.equals(parentKey.subFormId); }
private ReferenceValue updatedValue() { final Set<RecordRef> value = Sets.newHashSet(); for (CheckBox control : controls) { if (control.getValue()) { value.add(RecordRef.fromQualifiedString(control.getFormValue())); } } return new ReferenceValue(value); }
public Choice(ResourceId formId, ResourceId id, String label) { this.label = label; this.ref = new RecordRef(formId, id); }
public FormRecord(RecordRef ref, String parentRecordId, JsonValue fields) { this.formId = ref.getFormId().asString(); this.recordId = ref.getRecordId().asString(); this.parentRecordId = parentRecordId; this.fields = fields; }
@Override public EpiWeek fromSubFormKey(RecordRef ref) { String subRecordId = ref.getRecordId().asString(); int delimiter = subRecordId.lastIndexOf('-'); return EpiWeek.parse(subRecordId.substring(delimiter + 1)); }