use of edu.stanford.bmir.protege.web.shared.form.FormId in project webprotege by protegeproject.
the class CollectionViewPlaceTokenizer method getPlace.
@Override
public CollectionViewPlace getPlace(String token) {
MatchResult result = regExp.exec(token);
ProjectId projectId = ProjectId.get(result.getGroup(1));
CollectionId collectionId = CollectionId.get(result.getGroup(2));
FormId formId = new FormId(result.getGroup(3));
String selectionString = result.getGroup(5);
GWT.log("[CollectionViewPlaceTokenizer] Selection string: " + selectionString);
Optional<CollectionItem> selection = Optional.ofNullable(selectionString).map(CollectionItem::get);
return new CollectionViewPlace(projectId, collectionId, formId, selection);
}
use of edu.stanford.bmir.protege.web.shared.form.FormId in project webprotege by protegeproject.
the class FormDescriptorDeserializer method deserialize.
@Override
public FormDescriptor deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
if (!jsonElement.isJsonObject()) {
throw createParseException(jsonElement, "Object");
}
JsonObject object = jsonElement.getAsJsonObject();
String id = object.getAsJsonPrimitive("id").getAsString();
JsonArray fieldsArray = object.getAsJsonArray("fields");
List<FormElementDescriptor> formElementDescriptors = new ArrayList<>();
for (JsonElement fieldElement : fieldsArray) {
FormElementDescriptor elementDescriptor = jsonDeserializationContext.deserialize(fieldElement, FormElementDescriptor.class);
formElementDescriptors.add(elementDescriptor);
}
return new FormDescriptor(new FormId(id), formElementDescriptors);
}
use of edu.stanford.bmir.protege.web.shared.form.FormId in project webprotege by protegeproject.
the class FormDataRepository_IT method shouldStoreData.
// @Test
public void shouldStoreData() throws Exception {
Map<FormElementId, FormDataValue> map = new HashMap<>();
map.put(FormElementId.get("FirstName"), FormDataPrimitive.get("John"));
FormData formData = new FormData(map);
repository.store(projectId, collectionId, new FormId("MyForm"), entity, formData);
}
use of edu.stanford.bmir.protege.web.shared.form.FormId in project webprotege by protegeproject.
the class FormDataRepository_IT method shouldRetriveData.
// @Test
public void shouldRetriveData() throws Exception {
Map<FormElementId, FormDataValue> map = new HashMap<>();
map.put(FormElementId.get("FirstName"), FormDataPrimitive.get("John"));
map.put(FormElementId.get("LastName"), FormDataPrimitive.get("Smith"));
map.put(FormElementId.get("Age"), FormDataPrimitive.get(62));
map.put(FormElementId.get("Tenure"), FormDataPrimitive.get(true));
Map<String, FormDataValue> val = new HashMap<>();
val.put("Street", FormDataPrimitive.get("1265 Welch Road"));
val.put("City", FormDataPrimitive.get("Stanford"));
val.put("State", FormDataPrimitive.get("CA"));
val.put("Zip", FormDataPrimitive.get(94304));
FormDataObject address = new FormDataObject(val);
map.put(FormElementId.get("Address"), address);
map.put(FormElementId.get("Projects"), new FormDataList(Arrays.asList(FormDataPrimitive.get("Protégé Project"), FormDataPrimitive.get("Bioportal"))));
map.put(FormElementId.get("Homepage"), FormDataPrimitive.get(IRI.create("http://www.stanford.edu/~johnsmith")));
FormData formData = new FormData(map);
FormId formId = new FormId("MyForm");
repository.store(projectId, collectionId, formId, entity, formData);
FormData fd = repository.get(projectId, collectionId, formId, entity);
assertThat(fd, Matchers.is(formData));
}
Aggregations