Package com.stardog.stark.query
Interface Query
-
- All Known Subinterfaces:
BooleanQuery,GraphQuery,ReadQuery,SelectQuery,UpdateQuery
public interface QueryA query over a semantic graph
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Michael Grove
- Implementation Notes:
- By default, a `Query` is assumed to have no timeout, reasoning disabled, and use
Datasets.NO_DATASETas its active graph for evaluation.
-
-
Field Summary
Fields Modifier and Type Field Description static longNO_TIMEOUTConstant for no timeout
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.StringbaseIRI()Return the base URI for this queryDatasetdataset()Return theDatasetwithin the database the query should be executed against.Querydataset(Dataset theDataset)Specify theDatasetwithin the database the query should be executed against.QueryLanguagelanguage()The language the query is serialized inQueryparameter(java.lang.String theName, boolean theValue)Set the parameter to the `xsd:boolean` valueQueryparameter(java.lang.String theName, byte theValue)Set the parameter to the xsd:byte valueQueryparameter(java.lang.String theName, double theValue)Set the parameter to the `xsd:double` valueQueryparameter(java.lang.String theName, float theValue)Set the parameter to the `xsd:float` valueQueryparameter(java.lang.String theName, int theValue)Set the parameter to the `xsd:int` valueQueryparameter(java.lang.String theName, long theValue)Set the parameter to the `xsd:long` valueQueryparameter(java.lang.String theName, short theValue)Set the parameter to the `xsd:short` valueQueryparameter(java.lang.String theName, Value theValue)Set theValueof the parameterQueryparameter(java.lang.String theName, java.lang.Object theObj)Set the parameter to the specified value.Queryparameter(java.lang.String theName, java.lang.String theValue)Set the parameter to the xsd:string valueQueryparameter(java.lang.String theName, java.net.URI theURI)Set the parameter to the xsd:URI valueQueryparameter(java.lang.String theName, java.util.Date theValue)Set the parameter to the xsd:date valueQueryparameter(java.lang.String theName, java.util.GregorianCalendar theValue)Set the parameter to the xsd:dateTime valuejava.util.Map<java.lang.String,Value>parameters()Return *a copy* of the current parameters.booleanreasoning()Return whether or not reasoning should be used when evaluating this queryQueryreasoning(boolean theEnabled)Set whether or not this query should be evaluated using reasoningQueryremoveParameter(java.lang.String theName)Unset the given parameter.java.lang.Stringstring()The query stringlongtimeout()Return the timeout of thisQuery*in milliseconds*.Querytimeout(long theTimeout, java.util.concurrent.TimeUnit theUnit)Set the timeout of thisQuery
-
-
-
Field Detail
-
NO_TIMEOUT
static final long NO_TIMEOUT
Constant for no timeout- See Also:
- Constant Field Values
-
-
Method Detail
-
reasoning
boolean reasoning()
Return whether or not reasoning should be used when evaluating this query- Returns:
- `true` if enabled, `false` otherwise
-
reasoning
@Nonnull Query reasoning(boolean theEnabled)
Set whether or not this query should be evaluated using reasoning- Parameters:
theEnabled- `true` to use reasoning, `false` otherwise- Returns:
- this `Query`
-
string
@Nonnull java.lang.String string()
The query string- Returns:
- the query string
-
baseIRI
@Nonnull default java.lang.String baseIRI()
Return the base URI for this query- Returns:
- the base
-
language
@Nonnull QueryLanguage language()
The language the query is serialized in- Returns:
- the query language
-
timeout
long timeout()
Return the timeout of thisQuery*in milliseconds*.- Returns:
- the timeout (ms); `-1L` is returned when the timeout value is *not* set
-
timeout
@Nonnull Query timeout(long theTimeout, @Nonnull java.util.concurrent.TimeUnit theUnit)
Set the timeout of thisQuery- Parameters:
theTimeout- the timeout, `-1L` should be used to disable the timeouttheUnit- the unit for the timeout value- Returns:
- this object
-
dataset
@Nonnull Dataset dataset()
Return theDatasetwithin the database the query should be executed against.- Returns:
- the active graph for the query
- API Note:
- Some query languages allow the active graph, ie the dataset, to be specified _within_ the query. In those cases, it is expected that this dataset would *override* any provided in the query.
-
dataset
@Nonnull Query dataset(@Nonnull Dataset theDataset)
Specify theDatasetwithin the database the query should be executed against.- Parameters:
theDataset- the dataset- Returns:
- this query
- API Note:
- Some query languages allow the active graph, ie the dataset, to be specified _within_ the query. In those cases, it is expected that this dataset would *override* any provided in the query.
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull Value theValue)
Set theValueof the parameter- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, int theValue)
Set the parameter to the `xsd:int` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, long theValue)
Set the parameter to the `xsd:long` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, float theValue)
Set the parameter to the `xsd:float` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, double theValue)
Set the parameter to the `xsd:double` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, short theValue)
Set the parameter to the `xsd:short` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, boolean theValue)
Set the parameter to the `xsd:boolean` value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, byte theValue)
Set the parameter to the xsd:byte value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull java.lang.String theValue)
Set the parameter to the xsd:string value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull java.util.Date theValue)
Set the parameter to the xsd:date value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull java.util.GregorianCalendar theValue)
Set the parameter to the xsd:dateTime value- Parameters:
theName- the parameter to settheValue- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull java.net.URI theURI)
Set the parameter to the xsd:URI value- Parameters:
theName- the parameter to settheURI- the value of the parameter- Returns:
- this query
-
parameter
@Nonnull Query parameter(@Nonnull java.lang.String theName, @Nonnull java.lang.Object theObj)
Set the parameter to the specified value. Convenience method which will delegate to one of the other parameter(...) methods- Parameters:
theName- the parameter nametheObj- the param value- Returns:
- this query
-
removeParameter
@Nonnull Query removeParameter(@Nonnull java.lang.String theName)
Unset the given parameter. If it is not set, this method does nothing.- Parameters:
theName- the parameter- Returns:
- this query
-
parameters
@Nonnull java.util.Map<java.lang.String,Value> parameters()
Return *a copy* of the current parameters. Modifications to this `Map` are not reflected in the current set parameters.- Returns:
- the parameters
-
-