Skip to content

Commit 1232964

Browse files
author
Olaf Hartig
committed
the DataSource classes have to return their API-specific request parser now
1 parent be65768 commit 1232964

File tree

4 files changed

+24
-18
lines changed

4 files changed

+24
-18
lines changed
Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package org.linkeddatafragments.datasource;
22

3-
import org.linkeddatafragments.fragments.IFragmentRequestParser;
4-
import org.linkeddatafragments.fragments.LinkedDataFragmentRequest;
5-
import org.linkeddatafragments.fragments.tpf.TPFRequestParser;
6-
import org.linkeddatafragments.fragments.tpf.TriplePatternFragmentRequest;
7-
83
/**
94
*
105
* @author mielvandersande
@@ -29,19 +24,6 @@ public String getTitle() {
2924
return this.title;
3025
};
3126

32-
/**
33-
* This implementation assumes that requests are
34-
* {@link TriplePatternFragmentRequest}s.
35-
*
36-
* Data sources for other types of {@link LinkedDataFragmentRequest}s must
37-
* override this method accordingly.
38-
*/
39-
@Override
40-
public IFragmentRequestParser getRequestParser()
41-
{
42-
return new TPFRequestParser();
43-
}
44-
4527
@Override
4628
public void close() {}
4729
}

src/org/linkeddatafragments/datasource/hdt/HdtDataSource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import org.linkeddatafragments.datasource.DataSource;
66
import org.linkeddatafragments.datasource.IFragmentRequestProcessor;
7+
import org.linkeddatafragments.fragments.IFragmentRequestParser;
8+
import org.linkeddatafragments.fragments.tpf.TPFRequestParserForJenaBackends;
79

810
/**
911
* An HDT data source of Basic Linked Data Fragments.
@@ -28,6 +30,12 @@ public HdtDataSource(String title, String description, String hdtFile) throws IO
2830
requestProcessor = new HdtBasedRequestProcessorForTPFs( hdtFile );
2931
}
3032

33+
@Override
34+
public IFragmentRequestParser getRequestParser()
35+
{
36+
return TPFRequestParserForJenaBackends.getInstance();
37+
}
38+
3139
@Override
3240
public IFragmentRequestProcessor getRequestProcessor()
3341
{

src/org/linkeddatafragments/datasource/index/IndexDataSource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import org.linkeddatafragments.datasource.DataSource;
66
import org.linkeddatafragments.datasource.IDataSource;
77
import org.linkeddatafragments.datasource.IFragmentRequestProcessor;
8+
import org.linkeddatafragments.fragments.IFragmentRequestParser;
9+
import org.linkeddatafragments.fragments.tpf.TPFRequestParserForJenaBackends;
810

911
/**
1012
* An Index data source provides an overview of all available datasets.
@@ -21,6 +23,12 @@ public IndexDataSource(String baseUrl, HashMap<String, IDataSource> datasources)
2123
requestProcessor = new IndexRequestProcessorForTPFs( baseUrl, datasources );
2224
}
2325

26+
@Override
27+
public IFragmentRequestParser getRequestParser()
28+
{
29+
return TPFRequestParserForJenaBackends.getInstance();
30+
}
31+
2432
@Override
2533
public IFragmentRequestProcessor getRequestProcessor()
2634
{

src/org/linkeddatafragments/datasource/tdb/JenaTDBDataSource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import org.linkeddatafragments.datasource.DataSource;
66
import org.linkeddatafragments.datasource.IFragmentRequestProcessor;
7+
import org.linkeddatafragments.fragments.IFragmentRequestParser;
8+
import org.linkeddatafragments.fragments.tpf.TPFRequestParserForJenaBackends;
79

810
/**
911
* Experimental Jena TDB-backed data source of Basic Linked Data Fragments.
@@ -15,6 +17,12 @@ public class JenaTDBDataSource extends DataSource {
1517

1618
protected final JenaTDBBasedRequestProcessorForTPFs requestProcessor;
1719

20+
@Override
21+
public IFragmentRequestParser getRequestParser()
22+
{
23+
return TPFRequestParserForJenaBackends.getInstance();
24+
}
25+
1826
@Override
1927
public IFragmentRequestProcessor getRequestProcessor()
2028
{

0 commit comments

Comments
 (0)