/** * {@inheritDoc} */ @Override public IndividualHelper relativeIndividual(final Name<?> name, final String managerId, final URI path) { final ManagedIndividualId parentId = ManagedIndividualId.createId(name,managerId); final RelativeIndividualId individualId=RelativeIndividualId.createId(parentId, path); final RelativeIndividual individual = this.dataSet.individual(individualId, RelativeIndividual.class); return new IndividualHelperImpl(individual); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(Name<?> id) { if(id!=null) { @SuppressWarnings("rawtypes") Individual<?,?> srcIndividual = this.individual.dataSet().individual((Name)id, LocalIndividual.class); this.individual.addValue(this.propertyId,srcIndividual); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
/** * {@inheritDoc} */ @Override public IndividualHelper managedIndividual(final Name<?> name, final String managerId) { final ManagedIndividualId individualId = ManagedIndividualId.createId(name,managerId); final ManagedIndividual individual = this.dataSet.individual(individualId, ManagedIndividual.class); return new IndividualHelperImpl(individual); }
@Test public void testReplacesRelativeIndividual() throws Exception { DataSet dataSet = exampleDataSet(); Individual<?,?> original = dataSet.individualOfId(relativeIndividualId(RESOURCE_NAME.id(), MANAGER_ID, RELATIVE_PATH)); Individual<?,?> individual= DataSetUtils. newHelper(dataSet). replace( original.id(), managedIndividualId("other","managerId"), ManagedIndividual.class); assertIsProperlyRenamed(dataSet, original, individual, "relative"); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withLiteral(Object rawValue) { if(rawValue!=null) { Literal<?> value = Literals.newLiteral(rawValue); this.individual.addValue(this.propertyId,value); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
public static void merge(Individual<?,?> source, Individual<?,?> target) { ValueReplicator replicator=new ValueReplicator(target.dataSet()); for(Property property:source.properties()) { for(Value value:property) { target.addValue(property.predicate(),replicator.replicate(value)); } } }
private XMLGregorianCalendar xmlGregorianCalendar() { return TimeUtils. newInstance(). from(this.dateTime.get()). toXMLGregorianCalendar(); }
private void mergeIndividuals(Individual<?, ?> source, Individual<?, ?> target) { for(Property property:source.properties()) { for(Value value:property) { target.addValue(property.predicate(), value); } } }
@Override public void visitNewIndividual(NewIndividual individual) { this.found=this.dataSet.individual(individual.id(),NewIndividual.class); } }
private void addInferredTypes() { final PropertyHelper property=this.helper.property(RDF.TYPE); for(final String type:this.inferredTypes) { property.withIndividual(type); } }
public <T> T literal(final String propertyURI, final Class<? extends T> aClazz) { return this.helper. property(propertyURI). firstValue(aClazz); }
@Override public void visitIndividual(Individual<?, ?> value) { if(value==this.src) { this.individual.removeValue(this.property.predicate(), value); } } }
/** * {@inheritDoc} */ @Override public void visitLiteral(Literal<?> literal) { adaptValue(literal.get()); }
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); }
@Override public void visitNewIndividual(NewIndividual individual) { this.result=IndividualReference.newIndividual(individual.id()); } }
public static String formatId(Individual<?, ?> individual) { if(individual==null) { return NULL; } IdFormatter formatter = new IdFormatter(); individual.accept(formatter); return formatter.getFormat(); }
void collect(final Individual<?, ?> individual) throws DataSetModificationException { individual.accept(this); if(this.idInUse) { throw new DataSetModificationException("The data set already has an individual identified as '"+this.id+"'"); } }
/** * {@inheritDoc} */ @Override public void visitTypedLiteral(TypedLiteral<?> literal) { adaptValue(literal.get()); }