@Override public void remove(final Individual<?, ?> src) { if(this!=src.dataSet()) { return; } for(Individual<?,?> individual:this) { for(Property property:individual) { for(Value value:property) { value.accept(new IndividualRemover(property,src,individual)); } } } this.individuals.remove(src.id()); }
@Override public void visitIndividual(Individual<?,?> value) { Individual<?, ?> cValue = target.dataSet().individualOfId(value.id()); if(cValue!=null) { target.removeValue(propertyId, cValue); } } };
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(URI id) { if(id!=null) { Individual<?,?> srcIndividual=null; if(id.isAbsolute()) { srcIndividual=this.individual.dataSet().individual(id, ExternalIndividual.class); } else { srcIndividual=this.individual.dataSet().individual(id, NewIndividual.class); } this.individual.addValue(this.propertyId,srcIndividual); } 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)); } } }
/** * {@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); }
private void addIndividual(Individual<?, ?> value) { Individual<?,?> target=null; if(dataSet().hasIndividual(value.id())) { if(dataSet().equals(value.dataSet())) { target=value; } else { target=dataSet().individualOfId(value.id()); } } else { target=addIndividualToDataset(value); } if(target!=value) { mergeIndividuals(value,target); } this.values.add(target); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(Name<?> id, String managerId) { if(id!=null) { Individual<?,?> srcIndividual = this.individual. dataSet(). individual( ManagedIndividualId.createId(id, managerId), ManagedIndividual.class); this.individual.addValue(this.propertyId,srcIndividual); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(Name<?> id, String managerId, URI path) { if(id!=null) { ManagedIndividualId parentId=ManagedIndividualId.createId(id,managerId); RelativeIndividualId individualId=RelativeIndividualId.createId(parentId, path); Individual<?,?> srcIndividual= this.individual. dataSet(). individual( individualId, RelativeIndividual.class); this.individual.addValue(this.propertyId,srcIndividual); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }