Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ enum FieldType {
USERLIST("userList"),
TABULAR("tabular"),
CASE_REF("caseRef"),
PROCESS_REF("processRef"),
Comment thread
Kovy95 marked this conversation as resolved.
DATETIME("dateTime"),
BUTTON("button"),
TASK_REF("taskRef"),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.netgrif.application.engine.petrinet.domain.dataset

import org.springframework.data.mongodb.core.mapping.Document

@Document
class ProcessField extends Field<List<String>> {

ProcessField() {
super()
super.defaultValue = new ArrayList()
}

@Override
FieldType getType() {
return FieldType.PROCESS_REF
}

@Override
void clearValue() {
this.setValue(new ArrayList<String>())
}

@Override
Field clone() {
ProcessField clone = new ProcessField()
super.clone(clone)
return clone
}

void setDefaultValue(List<String> defaultValue) {
super.setDefaultValue(defaultValue)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,9 @@ Field<?> getField(Data data, Importer importer) throws IllegalArgumentException,
case CASE_REF:
field = buildCaseField(data);
break;
case PROCESS_REF:
field = buildProcessField(data);
break;
case DATE_TIME:
field = buildDateTimeField(data);
break;
Expand Down Expand Up @@ -262,7 +265,7 @@ Field<?> getField(Data data, Importer importer) throws IllegalArgumentException,
field = buildI18nField(data, importer);
break;
case STRING_COLLECTION:
field = buildStringCollectionField(data, importer);
field = buildStringCollectionField(data);
break;
default:
throw new IllegalArgumentException(data.getType() + " is not a valid Field type");
Expand Down Expand Up @@ -315,7 +318,17 @@ Field<?> getField(Data data, Importer importer) throws IllegalArgumentException,
return field;
}

private StringCollectionField buildStringCollectionField(Data data, Importer importer) {
private ProcessField buildProcessField(Data data) {
ProcessField field = new ProcessField();
setDefaultValues(field, data, defaultValues -> {
if (defaultValues != null) {
field.setDefaultValue(defaultValues);
}
});
return field;
}

private StringCollectionField buildStringCollectionField(Data data) {
StringCollectionField field = new StringCollectionField();
setDefaultValues(field, data, defaultValues -> {
if (defaultValues != null) {
Expand Down
Loading