@Override public void consume(final Individual<?, ?> subject, final URI predicate, final Literal<?> object) { if(subject==this.from) { this.to.addValue(predicate,object); } }
@Override public void visitIndividual(Individual<?, ?> value) { Individual<?, ?> translatedIndividual = translator.translate(value); individual.addValue(shaclTerm("hasValue"),translatedIndividual); } }
@Override public void addValue(IndividualReference<?,?> subjectReference, URI property, Object value) { subjectReference.realize(this.dataSet).addValue(property,Literals.newLiteral(value)); if(LOGGER.isDebugEnabled()) { LOGGER.debug("Added datatype property triple: <{}, {}, {} ({})>",subjectReference,property,value,value.getClass().getCanonicalName()); } }
@Override public void addLink(IndividualReference<?,?> subjectReference, URI property, IndividualReference<?,?> objectReference) { subjectReference.realize(this.dataSet).addValue(property, objectReference.realize(this.dataSet)); if(LOGGER.isDebugEnabled()) { LOGGER.debug("Added object property triple: <{}, {}, {}>",subjectReference,property,objectReference); } }
private void mergeIndividuals(Individual<?, ?> source, Individual<?, ?> target) { for(Property property:source.properties()) { for(Value value:property) { target.addValue(property.predicate(), value); } } }
private void populateHasMember(Individual<?, ?> individual, Context ctx, URI predicate) { for(PublicResource member:members()) { individual.addValue( predicate, createMemberIndividual(ctx, member)); } }
@Override protected void fillInMetadata(ContentPreferences contentPreferences, Individual<?, ?> individual, Context ctx) { super.fillInMetadata(contentPreferences, individual, ctx); individual.addValue( ctx.property(LDP.INSERTED_CONTENT_RELATION), ctx.reference(LDP.MEMBER_SUBJECT)); }
@Override protected void fillInMetadata(ContentPreferences contentPreferences, Individual<?, ?> individual, Context ctx) { super.fillInMetadata(contentPreferences,individual, ctx); individual. addValue( ctx.property(RDF.TYPE), ctx.reference(LDP.RDF_SOURCE)); }
@Override protected void fillInMetadata(ContentPreferences contentPreferences, Individual<?, ?> individual, Context ctx) { super.fillInMetadata(contentPreferences,individual,ctx); individual. addValue( ctx.property(RDF.TYPE), ctx.reference(LDP.BASIC_CONTAINER)); }
/** * {@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); }
private void populateDescription(Individual<?,?> individual, Describable describable) { if(describable.label()!=null) { individual.addValue(vocabularyTerm(RDFS.LABEL),literal(describable.label())); } if(describable.comment()!=null) { individual.addValue(vocabularyTerm(RDFS.COMMENT),literal(describable.comment())); } }
private void populateCardinality(Individual<?,?> individual, Cardinality cardinality) { if(cardinality.min()>0) { individual.addValue(shaclTerm("minCount"), typedLiteral(cardinality.min(),"integer")); } if(cardinality.max()>=0) { individual.addValue(shaclTerm("maxCount"), typedLiteral(cardinality.max(),"integer")); } }
@Test public void testIsEmpty$nonEmptyIndividual() throws Exception { Individual<?,?> individual=sut.individual(URI.create("urn:individual"), ExternalIndividual.class); individual.addValue(URI.create("urn:property"), Literals.newLiteral("data")); assertThat(sut.isEmpty(),equalTo(false)); }
/** * {@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); }
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)); } } }
@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)); }
@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 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)); }