use of org.codehaus.jackson.node.ObjectNode in project eol-globi-data by jhpoelen.
the class NodeFactoryNeo4jTest method datasetWithNamespace.
private DatasetImpl datasetWithNamespace(String namespace) {
DatasetImpl dataset = new DatasetImpl(namespace, URI.create("some:uri"));
ObjectNode objectNode = new ObjectMapper().createObjectNode();
objectNode.put(DatasetConstant.SHOULD_RESOLVE_REFERENCES, false);
dataset.setConfig(objectNode);
return dataset;
}
use of org.codehaus.jackson.node.ObjectNode in project eol-globi-data by jhpoelen.
the class NodeFactoryNeo4jTest method addDatasetToStudy.
@Test
public void addDatasetToStudy() throws NodeFactoryException, IOException {
StudyImpl study1 = new StudyImpl("my title", "some source", "some doi", "some citation");
DatasetImpl dataset = new DatasetImpl("some/namespace", URI.create("some:uri"));
ObjectNode objectNode = new ObjectMapper().createObjectNode();
objectNode.put(DatasetConstant.SHOULD_RESOLVE_REFERENCES, false);
dataset.setConfig(objectNode);
study1.setOriginatingDataset(dataset);
StudyNode study = getNodeFactory().getOrCreateStudy(study1);
Dataset origDataset = study.getOriginatingDataset();
assertThat(origDataset, is(notNullValue()));
assertThat(origDataset.getArchiveURI().toString(), is("some:uri"));
assertThat(origDataset.getOrDefault(DatasetConstant.SHOULD_RESOLVE_REFERENCES, "true"), is("false"));
String expectedConfig = new ObjectMapper().writeValueAsString(objectNode);
assertThat(new ObjectMapper().writeValueAsString(origDataset.getConfig()), is(expectedConfig));
Node datasetNode = NodeUtil.getDataSetForStudy(study);
assertThat(datasetNode.getProperty(DatasetConstant.NAMESPACE), is("some/namespace"));
assertThat(datasetNode.getProperty("archiveURI"), is("some:uri"));
assertThat(datasetNode.getProperty(DatasetConstant.SHOULD_RESOLVE_REFERENCES), is("false"));
StudyImpl otherStudy = new StudyImpl("my other title", "some source", "some doi", "some citation");
otherStudy.setOriginatingDataset(dataset);
StudyNode studySameDataset = getNodeFactory().getOrCreateStudy(otherStudy);
Node datasetNodeOther = NodeUtil.getDataSetForStudy(studySameDataset);
assertThat(datasetNode.getId(), is(datasetNodeOther.getId()));
}
use of org.codehaus.jackson.node.ObjectNode in project eol-globi-data by jhpoelen.
the class NodeFactoryNeo4jTest method assertDataset.
private void assertDataset(String citationKey) {
DatasetImpl dataset = new DatasetImpl("some/namespace", URI.create("some:uri"));
ObjectNode objectNode = new ObjectMapper().createObjectNode();
objectNode.put(DatasetConstant.SHOULD_RESOLVE_REFERENCES, false);
objectNode.put(citationKey, "some citation");
dataset.setConfig(objectNode);
Dataset origDataset = getNodeFactory().getOrCreateDataset(dataset);
assertThat(origDataset, is(notNullValue()));
assertThat(origDataset.getArchiveURI().toString(), is("some:uri"));
assertThat(origDataset.getOrDefault(DatasetConstant.SHOULD_RESOLVE_REFERENCES, "true"), is("false"));
assertThat(origDataset.getOrDefault(DatasetConstant.CITATION, "no citation"), is("some citation"));
assertThat(origDataset.getOrDefault(DatasetConstant.LAST_SEEN_AT, "1"), is(not("1")));
Dataset datasetAnother = getNodeFactory().getOrCreateDataset(dataset);
assertThat(((DatasetNode) datasetAnother).getNodeID(), is(((DatasetNode) origDataset).getNodeID()));
}
use of org.codehaus.jackson.node.ObjectNode in project eol-globi-data by jhpoelen.
the class LinkerDOITest method createStudyDOIlookupCitationDisabled.
@Test
public void createStudyDOIlookupCitationDisabled() throws NodeFactoryException {
StudyImpl study1 = new StudyImpl("title", "some source", null, "some citation");
study1.setExternalId("some:id");
DatasetImpl originatingDataset = new DatasetImpl("some/namespace", URI.create("some:uri"));
ObjectNode objectNode = new ObjectMapper().createObjectNode();
objectNode.put(DatasetConstant.SHOULD_RESOLVE_REFERENCES, false);
originatingDataset.setConfig(objectNode);
study1.setOriginatingDataset(originatingDataset);
Study study = getNodeFactory().getOrCreateStudy(study1);
assertThat(study.getSource(), is("some source"));
assertThat(study.getDOI(), is(nullValue()));
assertThat(study.getCitation(), is("some citation"));
assertThat(study.getTitle(), is("title"));
assertThat(study.getExternalId(), is("some:id"));
}
use of org.codehaus.jackson.node.ObjectNode in project mongo-hadoop by mongodb.
the class TestStandalone method collectionSettings.
private JsonNode collectionSettings() {
ArrayNode settings = new ArrayNode(JsonNodeFactory.instance);
ObjectNode node = new ObjectNode(JsonNodeFactory.instance);
node.put(INPUT_URI, getInputUri().toString());
ObjectNode dow = new ObjectNode(JsonNodeFactory.instance);
dow.put("dayOfWeek", "FRIDAY");
node.put("query", dow);
node.put(MONGO_SPLITTER_CLASS, SingleMongoSplitter.class.getName());
node.put(SPLITS_USE_RANGEQUERY, true);
node.put(INPUT_NOTIMEOUT, true);
settings.add(node);
MongoClientURI inputUri3 = authCheck(new MongoClientURIBuilder().collection("mongo_hadoop", "yield_historical.in3")).build();
node = new ObjectNode(JsonNodeFactory.instance);
node.put(INPUT_URI, inputUri3.toString());
node.put(SPLITS_USE_RANGEQUERY, true);
node.put(INPUT_NOTIMEOUT, true);
settings.add(node);
return settings;
}
Aggregations