private Mapper(final Individual<?,?> individual) { this(DataSetUtils.newHelper(individual)); }
public static boolean hasIdentifiedIndividual(Object id, Value... values) { return hasIdentifiedIndividual(id,Arrays.asList(values)); }
@Override public void visitLiteral(Literal<?> value) { if(!DataSetUtils.hasLiteral(value,constrainedValues)) { log.addAddedValue(property,value); } } @Override
public static boolean hasLiteral(Literal<?> literal, Collection<? extends Value> values) { return hasValue(new LiteralMatcher(literal),values); }
public static boolean hasValue(Value value, Property property) { return hasValue(value,property.values()); }
@Test public void testSelf() throws Exception { DataSet dataSet = exampleDataSet(); DataSetHelper newHelper = DataSetUtils.newHelper(dataSet); Individual<?,?> self = newHelper.self(); assertThat(self.property(URI.create(HAS_TITLE)).hasLiteralValue(Literals.of("self")),equalTo(true)); }
public static boolean hasIdentifiedIndividual(Object id, Collection<? extends Value> values) { return hasValue(new IndividualReferenceMatcher(id),values); }
public static boolean hasLiteral(Literal<?> literal, Value... values) { return hasLiteral(literal,Arrays.asList(values)); }
@Override public void visitIndividual(Individual<?, ?> value) { if(!DataSetUtils.hasIdentifiedIndividual(value.id(),constrainedValues)) { log.addAddedValue(property,value); } } };
@Test(expected=DataSetModificationException.class) public void testCannotManagedUsingAnExistingManagedIndividual() throws Exception { DataSet dataSet = exampleDataSet(); DataSetUtils. newHelper(dataSet). manage(MANAGED_INDIVIDUAL_ID); }
public static boolean hasValue(Value value, final Collection<? extends Value> values) { final class ValueFinder implements ValueVisitor { private boolean found=false; @Override public void visitLiteral(Literal<?> value) { this.found=hasLiteral(value, values); } @Override public void visitIndividual(Individual<?, ?> value) { this.found=hasIdentifiedIndividual(value.id(), values); } } ValueFinder finder=new ValueFinder(); value.accept(finder); return finder.found; }
@Override public void visitLiteral(Literal<?> value) { assertThat(DataSetUtils.hasLiteral(value),equalTo(false)); } @Override
@Override public void visitIndividual(Individual<?, ?> value) { assertThat(DataSetUtils.hasIdentifiedIndividual(value.id()),equalTo(false)); }
@Test public void testDoesNotReplacesUnknown() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( managedIndividualId("other","managerId"), managedIndividualId("another","managerId"), ManagedIndividual.class); assertThat(individual,nullValue()); }
@Test public void testHasMethods$happyPath() { for(Individual<?,?> individual:exampleDataSet()) { for(final Property property:individual) { for(Value value:property) { assertThat(DataSetUtils.hasValue(value, property.values()),equalTo(true)); assertThat(DataSetUtils.hasValue(value, property),equalTo(true)); value.accept( new ValueVisitor() { @Override public void visitLiteral(Literal<?> value) { assertThat(DataSetUtils.hasLiteral(value, property.values()),equalTo(true)); } @Override public void visitIndividual(Individual<?, ?> value) { assertThat(DataSetUtils.hasIdentifiedIndividual(value.id(), property.values()),equalTo(true)); } }); } } } }
@Override public void visitLiteral(Literal<?> value) { assertThat(DataSetUtils.hasLiteral(value, property.values()),equalTo(true)); } @Override
@Override public void visitIndividual(Individual<?, ?> value) { assertThat(DataSetUtils.hasIdentifiedIndividual(value.id(), property.values()),equalTo(true)); }
@Test public void testDoesNotReplacesItself() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( managedIndividualId("other","managerId"), managedIndividualId("other","managerId"), ManagedIndividual.class); assertThat(individual,nullValue()); }
@Test public void testCreatesManagedIndividualIfItDoesNotExist() throws Exception { DataSet dataSet = exampleDataSet(); DataSetUtils. newHelper(dataSet). managedIndividual(name("other"),MANAGER_ID); Individual<?,?> individual = dataSet. individualOfId(managedIndividualId("other", MANAGER_ID)); assertThat(individual,notNullValue()); }