Class ITER_HTTPGet
- java.lang.Object
-
- fr.mines_stetienne.ci.sparql_generate.iterator.IteratorStreamFunctionBase
-
- fr.mines_stetienne.ci.sparql_generate.iterator.library.ITER_HTTPGet
-
- All Implemented Interfaces:
IteratorFunction
public class ITER_HTTPGet extends IteratorStreamFunctionBase
Iterator function iter:HTTPGet binds the responses of regular GET operations to a HTTP(s) URL.See Live example
- Param 1: (a URI or String) the Web URI where regular GET operations are operated;
- Param 2: (a positive Integer) the number of seconds between successive calls to the Web API;
- Param 3 (optional): the total number of calls to make (a positive Integer). If not provided, the iterator never ends.
Example:
The clause
ITERATOR iter:HTTPGet(<https://example.org/room1/temperature>,60) AS ?temperature
will fetch the temperature of room 1 every 60 seconds, indefinetely.
- Since:
- 2018-09-27
- Author:
- El-Mehdi Khalfi
-
-
Field Summary
Fields Modifier and Type Field Description static String
URI
The SPARQL function URI.-
Fields inherited from class fr.mines_stetienne.ci.sparql_generate.iterator.IteratorStreamFunctionBase
arguments
-
-
Constructor Summary
Constructors Constructor Description ITER_HTTPGet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkBuild(ExprList args)
Partially checks if the iterator function can be executed with the given arguments.void
exec(List<NodeValue> args, Consumer<List<List<NodeValue>>> listNodeValues)
IteratorFunction call to a list of evaluated argument values.-
Methods inherited from class fr.mines_stetienne.ci.sparql_generate.iterator.IteratorStreamFunctionBase
build, exec, getContext
-
-
-
-
Field Detail
-
URI
public static final String URI
The SPARQL function URI.- See Also:
- Constant Field Values
-
-
Method Detail
-
checkBuild
public void checkBuild(ExprList args)
Description copied from class:IteratorStreamFunctionBase
Partially checks if the iterator function can be executed with the given arguments.- Specified by:
checkBuild
in classIteratorStreamFunctionBase
- Parameters:
args
- -
-
exec
public void exec(List<NodeValue> args, Consumer<List<List<NodeValue>>> listNodeValues)
Description copied from class:IteratorStreamFunctionBase
IteratorFunction call to a list of evaluated argument values.- Specified by:
exec
in classIteratorStreamFunctionBase
- Parameters:
args
- -listNodeValues
- - where to emit collections of nodevalues
-
-