private boolean isSubFormKey(FormClass owner, FormElement element) { if(element instanceof FormField) { FormField field = (FormField) element; return owner.isSubForm() && owner.getSubFormKind().isPeriod() && field.isKey() && field.getType() instanceof PeriodType; } return true; }
public static FormMetadata of(long version, FormClass schema, FormPermissions permissions) { FormMetadata metadata = new FormMetadata(); metadata.id = schema.getId(); metadata.version = version; metadata.visible = true; metadata.permissions = permissions; metadata.schema = schema; metadata.schemaVersion = schema.getSchemaVersion(); return metadata; }
public FormScan(ColumnFactory columnFactory, FormClass formClass, long formVersion) { this.columnFactory = columnFactory; this.formId = formClass.getId(); this.formClass = formClass; this.cacheVersion = formVersion; }
private TableMappingBuilder(ResourceId formClassId, String tableName) { this.tableName = tableName; this.fromClause = tableName + " base"; this.formClass = new FormClass(formClassId); }
public static void setLabel(TypedFormRecord instance, String label) { instance.set(getFormInstanceLabelCuid(instance), label); }
public LocalDate getDate(ResourceId fieldId) { FieldValue value = get(fieldId); if (value instanceof LocalDate) { return (LocalDate) value; } return null; }
public PeriodObserver(FormClass formClass, CursorObserver<FieldValue> observer) { periodType = formClass.getSubFormKind().getPeriodType(); this.observer = observer; }
private String requiredMarker(FormField field) { if(field.isRequired()) { return " *"; } else { return ""; } }
public void traverse(FormElementContainer element, TraverseFunction traverseFunction) { for (FormElement elem : Lists.newArrayList(element.getElements())) { traverseFunction.apply(elem, element); if (elem instanceof FormElementContainer) { traverse((FormElementContainer) elem, traverseFunction); } } }
public static FormRecordSet fromJson(JsonValue jsonObject) { FormRecordSet model = new FormRecordSet(); model.formId = JsonParsing.toNullableString(jsonObject.get("formId")); model.records = FormRecord.fromJsonArray(jsonObject.get("records")); return model; }
@Override public String getKey(CatalogEntry item) { return item.getId(); } }
@Override public boolean isLeaf(Object value) { if (value instanceof CatalogEntry) { CatalogEntry entry = (CatalogEntry) value; if(entry.getType() == CatalogEntryType.FOLDER) { return false; } } return true; } }
@Override public void onSuccess(RecordHistory history) { render(site, history.getEntries()); } });
private Optional<FormField> findKeyField(FormClass formClass) { if(formClass.isSubForm() && formClass.getSubFormKind().isPeriod()) { for (FormField formField : formClass.getFields()) { if(formField.getType() instanceof PeriodType && formField.isKey()) { return Optional.of(formField); } } } return Optional.empty(); }