@SuppressWarnings("rawtypes") public LocalIndividual newIndividual(Name<?> id) { return this.dataSet.individual((Name)id, LocalIndividual.class); }
@SuppressWarnings("unchecked") @Override public <T extends Individual<URI,T>> T relative(final URI path) { return (T)this.dataSet.individualOfId(path); }
private <T> String format(T item) { String result=item.toString(); if(item instanceof DataSet) { result="DataSet {"+FormatUtils.formatName(((DataSet)item).name())+"}"; } else if(item instanceof Individual<?,?>) { result="Individual {"+FormatUtils.formatId((Individual<?,?>)item)+"}"; } else if(item instanceof Property) { result="Property {"+((Property)item).predicate()+"}"; } return result; }
@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; }
public static String formatDataSet(DataSet dataSet) { if(dataSet==null) { return NULL; } StringBuilder builder=new StringBuilder(); builder.append("DataSet(").append(FormatUtils.formatName(dataSet.name())).append(BLOCK_START).append(NL); for(Individual<?,?> individual:dataSet.individuals()) { if(individual.hasProperties()) { formatIndividual(builder, individual); } } builder.append(BLOCK_END); return builder.toString(); }
@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 testUnmarshall() throws Exception { DataSet dataSet = sut.unmarshall(loadResource("/data/relative-managed-individuals.ttl")); assertThat(dataSet.numberOfIndividuals(),greaterThan(2)); assertThat(dataSet.individualOfId(NANDANA_ID),notNullValue()); assertThat(dataSet.individualOfId(NANDANA_ME_ID),notNullValue()); String data=sut.marshall(dataSet); assertThat(data,notNullValue()); }
private void rename(final Individual<?,?> from, final Individual<?,?> to) { final DataSetIterator iterator = new DataSetIterator(this.dataSet); final TripleConsumer consumer = new IndividualRenamer(from, to); iterator.iterate(consumer); this.dataSet.remove(from); }
public boolean isPresent(DataSet dataSet) { return dataSet.hasIndividual(ref()); }
@Test public void testTypes$discardNewIndividual() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); NewIndividual foundIndividual = data.individual(URI.create(""), NewIndividual.class); individual.addValue(RDF.TYPE.as(URI.class), foundIndividual); assertThat(sut.types(),hasSize(0)); }
public ManagedIndividual newIndividual(ManagedIndividualId id) { return this.dataSet.individual(id, ManagedIndividual.class); }
/** * 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()); }
@Test public void testTypes$discardManagedIndividual() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); ManagedIndividual foundIndividual = data.individual(ManagedIndividualId.createId(RESOURCE_NAME, MANAGER_ID), ManagedIndividual.class); individual.addValue(RDF.TYPE.as(URI.class), foundIndividual); assertThat(sut.types(),hasSize(0)); }
@Test public void testGetDescription$failureRequest$otherPath() throws Exception { Name<?> id = NamingScheme.getDefault().name("Test"); Query query = QueryBuilder. newInstance(). withParameter(QueryableResourceHandler.FAILURE, "FALSE"). build(); DataSet data=QuerySupport.getDescription(id, query); assertThat((Object)data.name(),sameInstance((Object)id)); DataSetHelper dHelper = DataSetUtils.newHelper(data); IndividualHelper qInd = dHelper.localIndividual(QuerySupport.queryId()); assertThat(qInd.types(),contains(QuerySupport.QUERY_TYPE)); IndividualHelper pInd = dHelper.localIndividual(QuerySupport.parameterId(QueryableResourceHandler.FAILURE)); assertThat(pInd.types(),contains(QuerySupport.PARAMETER_TYPE)); }
private ExternalIndividual externalIndividual(URI term) { return this.dataset.individual(term, ExternalIndividual.class); }
private static void populate(DataSet dataSet, Collection<Serializable> individuals, ImmutableCollection.Builder<Individual<?,?>> builder) { for(Serializable node:individuals) { Individual<?,?> individual=dataSet.individualOfId(node); if(individual==null) { individual=createIndividual(dataSet, node); } builder.add(individual); } }
@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 testGetValueLessParameterDescription() throws Exception { Name<?> id = NamingScheme.getDefault().name("Test"); Query query = QueryBuilder. newInstance(). withParameter("param1", ""). withParameter("param1", ""). withParameter("param2", "value1"). build(); DataSet data=QuerySupport.getDescription(id, query); assertThat((Object)data.name(),sameInstance((Object)id)); DataSetHelper dHelper = DataSetUtils.newHelper(data); IndividualHelper qInd = dHelper.localIndividual(QuerySupport.queryId()); assertThat(qInd.types(),contains(QuerySupport.QUERY_TYPE)); IndividualHelper pInd = dHelper.localIndividual(QuerySupport.parameterId("param1")); assertThat(pInd.types(),contains(QuerySupport.PARAMETER_TYPE)); }
public ExternalIndividual reference(URI externalIndividual) { return this.dataSet.individual(externalIndividual, ExternalIndividual.class); }
@Override public void visitIndividual(Individual<?,?> value) { Individual<?, ?> cValue = target.dataSet().individualOfId(value.id()); if(cValue!=null) { target.removeValue(propertyId, cValue); } } };