public static IndividualHelper newHelper(Individual<?,?> individual) { return new IndividualHelperImpl(individual); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(Name<?> id, String managerId, String path) { if(id!=null) { return withIndividual(id, managerId, URI.create(path)); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
/** * {@inheritDoc} */ @Override public IndividualHelper localIndividual(final Name<?> name) { @SuppressWarnings("rawtypes") final LocalIndividual individual = this.dataSet.individual((Name)name, LocalIndividual.class); return new IndividualHelperImpl(individual); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(String id) { if(id!=null) { withIndividual(URI.create(id)); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
/** * {@inheritDoc} */ @Override public IndividualHelper firstIndividual() { Property property=getProperty(); if(property==null) { return null; } for(Value value:property) { if(value instanceof Individual<?,?>) { return new IndividualHelperImpl((Individual<?,?>)value); } } return null; }
/** * {@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); }
/** * {@inheritDoc} */ @Override public IndividualPropertyHelper withIndividual(Term id) { if(id!=null) { withIndividual(id.qualifiedEntityName()); } return new IndividualPropertyHelperImpl(new IndividualHelperImpl(this.individual),this); }
/** * {@inheritDoc} */ @Override public IndividualHelper externalIndividual(final URI uri) { Individual<?, ?> individual=null; if(uri.isAbsolute()) { individual=this.dataSet.individual(uri, ExternalIndividual.class); } else { individual=this.dataSet.individual(uri, NewIndividual.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); }
/** * {@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); }
/** * {@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, 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); }
@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 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$discardLocalIndividual() { DataSet data=exampleDataSet(); Individual<?,?> individual = data.individualOfId(BLANK_NODE); IndividualHelperImpl sut = new IndividualHelperImpl(individual); individual.addValue(RDF.TYPE.as(URI.class), individual); 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$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 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 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))); }