/** * {@inheritDoc} */ @Override public PropertyHelper property(URI propertyId) { return this.iHelper.property(propertyId); }
/** * {@inheritDoc} */ @Override public Set<URI> types() { return this.iHelper.types(); }
/** * {@inheritDoc} */ @Override public PropertyHelper property(Term property) { return this.iHelper.property(property); }
public Set<URI> types() { return this.helper.types(); }
/** * {@inheritDoc} */ @Override public PropertyHelper property(String propertyId) { return this.iHelper.property(propertyId); }
@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 void addInferredTypes() { final PropertyHelper property=this.helper.property(RDF.TYPE); for(final String type:this.inferredTypes) { property.withIndividual(type); } }
@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 <T> T literal(final String propertyURI, final Class<? extends T> aClazz) { return this.helper. property(propertyURI). firstValue(aClazz); }
@Test public void testGetDescription() throws Exception { Name<?> id = NamingScheme.getDefault().name("Test"); Query query = QueryBuilder. newInstance(). withParameter("param1", "value1"). withParameter("param1", "value2"). 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 Optional<URI> individual(final String propertyURI) { return Optional. fromNullable( this.helper. property(propertyURI). firstIndividual(ExternalIndividual.class)); }
private void addExternalIndividual(final URI externalIndividual) { this.item.property(this.property).withIndividual(externalIndividual); }
private void populateTags(final Issue issue, final IndividualHelper individual) { for(final String tag:issue.getTags()) { individual. property(IT.ISSUE_CUSTOM_TAG). withLiteral(tag); } }
private <V> void addLiteral(final AbstractItem<V> aItem) { this.item.property(this.property).withLiteral(getValue(aItem)); }
public Mapper individualMapper(final String propertyURI) { return new Mapper(this.helper.property(propertyURI).firstIndividual()); }
private void addRelations(final String relation, final Collection<? extends K> elements) { final String managerId=managerId(); final PropertyHelper property=this.helper.property(relation); for(final K key:elements){ property.withIndividual(createName(key),managerId); } }
private void populateChangeLogItem(final Issue issue, final Item itemData, final Name<String> itemName, final DataSetHelper helper, final IndividualHelper changeLog, final IndividualHelper entry) { changeLog. property(IT.IS_COMPOSED_BY_CHANGE_LOG_ITEM). withIndividual(itemName); entry. property(IT.HAS_CHANGE_LOG_ITEM). withIndividual(itemName); helper. localIndividual(itemName). property(RDF.TYPE). withIndividual(IT.CHANGE_LOG_ITEM_TYPE). property(IT.ON_PROPERTY). withIndividual(IT.propertyOf(itemData)); property(RDF.TYPE). withIndividual(IT.ADD_LOG_ITEM_TYPE); itemData.accept(new NewValueItemPopulator(issue,item,IT.ADDED_VALUE)); } else if(itemData.getNewValue()==null){ item. property(RDF.TYPE). withIndividual(IT.DELETE_LOG_ITEM_TYPE); itemData.accept(new OldValueItemPopulator(issue,item,IT.DELETED_VALUE)); } else { item. property(RDF.TYPE). withIndividual(IT.UPDATE_LOG_ITEM_TYPE); itemData.accept(new NewValueItemPopulator(issue,item,IT.NEW_VALUE));
private void populateChangeLogEntry(final Issue issue, final Entry entryData, final Name<String> entryName, final DataSetHelper helper, final IndividualHelper changeLog) { final IndividualHelper entry = helper. localIndividual(entryName); changeLog. property(IT.HAS_CHANGE_LOG_ENTRY). withIndividual(entryName); entry. property(RDF.TYPE). withIndividual(IT.CHANGE_LOG_ENTRY_TYPE). property(IT.ENTRY_TIME_STAMP). withLiteral(entryData.getTimeStamp()); /** * TODO: Should fail if no author is defined */ new ContributorLinker(entry). link(IT.TRIGGERED_BY,entryData.getAuthor()); int itemCount=0; for(final Item item:entryData.getItems()) { final Name<String> itemName=NamingScheme.getDefault().name(entryName.id(),"item",Integer.toString(itemCount++)); populateChangeLogItem(issue,item, itemName, helper, changeLog, entry); } }
private void populateChangeLog(final Issue issue, final Name<String> changeLogName, final DataSetHelper helper) { final IndividualHelper changeLog = helper. localIndividual(changeLogName). property(RDF.TYPE). withIndividual(IT.CHANGE_LOG_TYPE); if(issue.getChanges()==null) { return; } int entryCount=0; for(final Entry entry:issue.getChanges().getEntries()) { final Name<String> entryName= NamingScheme. getDefault(). name( changeLogName.id(), "entry", Integer.toString(entryCount++)); populateChangeLogEntry(issue,entry,entryName,helper,changeLog); } }
@Test public void testDataDSL() { Date date=new Date(); Name<String> name = NamingScheme.getDefault().name("name"); DataSet initialData = getInitialData(TEMPLATE_ID,name.id(),false,date); DataSetHelper helper=DataSetUtils.newHelper(initialData); DateTime firstValue= helper. managedIndividual(name,TEMPLATE_ID). property(READ_ONLY_PROPERTY). firstValue(DateTime.class); assertThat(firstValue,notNullValue()); assertThat(TimeUtils.newInstance().from(firstValue).toDate(),equalTo(date)); }