@Override public PeriodValue fromSubFormKey(RecordRef ref) { String subRecordId = ref.getRecordId().asString(); String yearKey = subRecordId.substring(subRecordId.length() - 4); return new YearValue(Integer.parseInt(yearKey)); }
@Override public PeriodValue fromSubFormKey(RecordRef ref) { String subRecordId = ref.getRecordId().asString(); String dateKey = subRecordId.substring(subRecordId.length() - 10); return LocalDate.parse(dateKey); }
@Override public PeriodValue fromSubFormKey(RecordRef ref) { String recordId = ref.getRecordId().asString(); String monthKey = recordId.substring(recordId.length() - 7); return Month.parseMonth(monthKey); }
@Override public EpiWeek fromSubFormKey(RecordRef ref) { String subRecordId = ref.getRecordId().asString(); int delimiter = subRecordId.lastIndexOf('-'); return EpiWeek.parse(subRecordId.substring(delimiter + 1)); }
private Set<Integer> getAdminEntities(TypedRecordUpdate update) { Set<Integer> set = Sets.newHashSet(); ReferenceValue value = (ReferenceValue) update.getChangedFieldValues().get(adminFieldId); if(value != null) { for (RecordRef ref : value.getReferences()) { set.add(CuidAdapter.getLegacyIdFromCuid(ref.getRecordId())); } } return set; }
@Override public FortnightValue fromSubFormKey(RecordRef ref) { // s0417565614-2017W2-3 String subRecordId = ref.getRecordId().asString(); int endWeekDelimiter = subRecordId.lastIndexOf('-'); int delimiter = subRecordId.lastIndexOf('-', endWeekDelimiter-1); EpiWeek firstWeek = EpiWeek.parse(subRecordId.substring(delimiter+1, endWeekDelimiter)); return new FortnightValue(firstWeek); }
/** * Finds or creates an integer key id for this String key. */ private int keyId(RecordRef id) { String stringKey = id.getRecordId().asString(); return keyId(stringKey); }
private boolean compare(ReferenceValue refValue, TextValue textValue) { if(refValue.getReferences().size() == 1) { RecordRef recordRef = refValue.getReferences().iterator().next(); return recordRef.getRecordId().asString().equals(textValue.asString()); } return false; }
public SubRecordsRequest(ResourceId formId, RecordRef parent) { this.formId = formId.asString(); this.parentId = parent.getRecordId().asString(); }
@Override public Collection<Integer> toParameters(FieldValue value) { ReferenceValue referenceValue = (ReferenceValue) value; ResourceId resourceId = referenceValue.getOnlyReference().getRecordId(); Preconditions.checkArgument(resourceId.getDomain() == domain, "id %s does not match expected domain %s", resourceId.asString(), Character.toString(domain)); return Collections.singleton(CuidAdapter.getLegacyIdFromCuid(resourceId)); } }
@Override public String readString(FieldValue value) { if(value instanceof ReferenceValue) { ReferenceValue ref = (ReferenceValue) value; if(ref.getReferences().size() == 1) { return ref.getOnlyReference().getRecordId().asString(); } } return null; } }
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()); }
public FormRecord(RecordRef ref, String parentRecordId, JsonValue fields) { this.formId = ref.getFormId().asString(); this.recordId = ref.getRecordId().asString(); this.parentRecordId = parentRecordId; this.fields = fields; }
/** * Finds the index of the row in the matrix for the given Record {@code ref}. */ private int findRowIndex(ColumnSet keyColumns, RecordRef ref) { String recordId = ref.getRecordId().asString(); ColumnView id = keyColumns.getColumnView("id"); for (int i = 0; i < id.numRows(); i++) { if(recordId.equals(id.getString(i))) { return i; } } return -1; }
public HistoryRequest(RecordRef recordRef) { this.formId = recordRef.getFormId().asString(); this.recordId = recordRef.getRecordId().asString(); }
private ResourceId findSubRecordRef(PeriodValue periodValue) { for (FormInputViewModel subRecord : viewModel.getSubRecords()) { FieldValue subRecordPeriod = subRecord.getField(ResourceId.valueOf("period")); if(subRecordPeriod.equals(periodValue)) { return subRecord.getRecordRef().getRecordId(); } } return ResourceId.periodSubRecordId(parentRef, periodValue); }
@Override public Promise<Maybe<FormRecord>> execute(ActivityInfoClientAsync client) { return client.getRecord(recordRef.getFormId().asString(), recordRef.getRecordId().asString()); }
@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 Promise<Void> execute() { RecordTransactionBuilder tx = new RecordTransactionBuilder(); for (RecordRef recordRef : selection) { tx.delete(recordRef.getFormId(), recordRef.getRecordId()); } return formStore.updateRecords(tx.build()); }
private QueryModel buildQuery(List<EffectiveTableColumn> columns, RecordRef recordRef) { QueryModel queryModel = buildQuery(columns); queryModel.setFilter(Formulas.equals(new SymbolNode("@parent"), new ConstantNode(recordRef.getRecordId().asString()))); return queryModel; }