/** * Find the individual of the data set with the same identifier * * @param dataSet * the data set * @return the individual with the same identifier, or {@code null} if no * individual has the same identifier. */ @SuppressWarnings("unchecked") public Individual<T,S> resolve(DataSet dataSet) { return (Individual<T,S>) dataSet.individualOfId(ref()); }
@Override public <T extends Serializable, S extends Individual<T, S>> S replace(final Serializable from, final T to, final Class<? extends S> clazz) { S target=null; final Individual<?, ?> src=this.dataSet.individualOfId(from); if(src!=null) { target=this.dataSet.individual(to, clazz); rename(src,target); } return target; }
@Override public void visitIndividual(Individual<?,?> value) { Individual<?, ?> cValue = target.dataSet().individualOfId(value.id()); if(cValue!=null) { target.removeValue(propertyId, cValue); } } };
private void verifyResult(final ResourceSnapshot snapshot, DynamicResourceHandler handler, boolean b) throws UnknownResourceException { DataSet dataSet = handler.get(snapshot); Individual<?, ?> resource=dataSet.individualOfId(ManagedIndividualId.createId(RID, DynamicResourceHandler.ID)); assertThat(resource.hasProperty(DynamicResourceUpdater.REFRESHED_ON),equalTo(b)); }
@Test public void testTypes$empty() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); assertThat(sut.types(),hasSize(0)); }
@Test public void testWithIndividual$nullName() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.withIndividual((Name<?>)null),notNullValue()); }
@Test public void testFirstValue$empty() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.firstValue(Integer.class),nullValue()); }
@Test public void testWithIndividual$nullTerm() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.withIndividual((Term)null),notNullValue()); }
@Test public void testFirstIndividual$clazz$empty() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.firstIndividual(ExternalIndividual.class),nullValue()); }
@Test public void testVisitIndividual$null() throws Exception { Individual<ManagedIndividualId, ?> individual = exampleDataSet().individualOfId(managedIndividualId(RESOURCE_NAME.id(), MANAGER_ID)); @SuppressWarnings("rawtypes") IndividualExtractor<Name, LocalIndividual> sut = IndividualExtractor.newInstance(LocalIndividual.class); sut.visitIndividual(individual); assertThat(sut.isAvailable(),equalTo(false)); assertThat(sut.getValue(),nullValue()); }
@Test public void testTypes$discardLiteral() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); individual.addValue(RDF.TYPE.as(URI.class), Literals.of("plain literal")); assertThat(sut.types(),hasSize(0)); }
@Test public void testVisitIndividual() throws Exception { Individual<ManagedIndividualId, ?> individual = exampleDataSet().individualOfId(managedIndividualId(RESOURCE_NAME.id(), MANAGER_ID)); IndividualExtractor<ManagedIndividualId, ManagedIndividual> sut = IndividualExtractor.newInstance(ManagedIndividual.class); sut.visitIndividual(individual); assertThat(sut.isAvailable(),equalTo(true)); assertThat((Object)sut.getValue(),sameInstance((Object)individual)); }
@Test public void testFirstIndividual$notFound() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); individual.addValue(RDF.TYPE.as(URI.class), Literals.of("a literal")); PropertyHelperImpl sut = new PropertyHelperImpl(RDF.TYPE.as(URI.class), individual); assertThat(sut.firstIndividual(),nullValue()); }
@Test public void testTypes$found() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); ExternalIndividual foundIndividual = data.individual(LDP.CONTAINER.as(URI.class), ExternalIndividual.class); individual.addValue(RDF.TYPE.as(URI.class), foundIndividual); assertThat(sut.types(),contains(LDP.CONTAINER.as(URI.class))); }
@Test public void testTypes$discardRelativeIndividual() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); RelativeIndividual foundIndividual = data.individual(RelativeIndividualId.createId(ManagedIndividualId.createId(RESOURCE_NAME, MANAGER_ID),RELATIVE_PATH), RelativeIndividual.class); individual.addValue(RDF.TYPE.as(URI.class), foundIndividual); assertThat(sut.types(),hasSize(0)); }
@Test public void testManagesSelf() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(SELF); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). manage(managedIndividualId("other","managerId")); assertIsProperlyRenamed(dataSet, original, individual, "self"); }
@Test(expected=DataSetModificationException.class) public void testCannotManageIfSelfDoesNotExist() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(SELF); dataSet.remove(original); DataSetUtils. newHelper(dataSet). manage(managedIndividualId("other","managerId")); }
@Test public void testReplacesSelf() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(SELF); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( original.id(), managedIndividualId("other","managerId"), ManagedIndividual.class); assertIsProperlyRenamed(dataSet, original, individual, "self"); }
@Test public void testReplacesNew() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(NEW); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( original.id(), managedIndividualId("other","managerId"), ManagedIndividual.class); assertIsProperlyRenamed(dataSet, original, individual, "new"); }
@Test public void testReplacesManagedIndividual() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(MANAGED_INDIVIDUAL_ID); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( original.id(), managedIndividualId("other","managerId"), ManagedIndividual.class); assertIsProperlyRenamed(dataSet, original, individual, "managed"); }