Package org.eclipse.rdf4j.federated.util
Class FedXUtil
- java.lang.Object
-
- org.eclipse.rdf4j.federated.util.FedXUtil
-
public class FedXUtil extends Object
General utility functions- Since:
- 5.0
- Author:
- Andreas Schwarte
-
-
Constructor Summary
Constructors Constructor Description FedXUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
applyMaxQueryExecutionTime(Operation operation, FederationContext federationContext)
Set a maximum execution time corresponding toFedXConfig.getEnforceMaxQueryTime()
to this operation.static void
applyQueryBindings(SailQuery query)
Apply query bindings to transfer information from the query into the evaluation routine, e.g.static String
getIncrementalUUID()
Hexadecimal representation of an incremental integer.static IRI
iri(String iri)
static Literal
literal(String literal)
static Resource[]
toContexts(StatementPattern stmt, Dataset dataset)
Retrieve the contexts from theStatementPattern
andDataset
.static Resource[]
toContexts(Dataset ds)
Convert the givenDataset
to an array of contextsstatic Dataset
toDataset(Resource[] contexts)
Convert the given contexts to aDataset
representation.static Dataset
toDataset(StatementPattern stmt, Dataset dataset)
static ValueFactory
valueFactory()
-
-
-
Method Detail
-
literal
public static Literal literal(String literal)
- Parameters:
literal
-- Returns:
- the string literal
-
valueFactory
public static ValueFactory valueFactory()
- Returns:
- a
SimpleValueFactory
instance
-
applyQueryBindings
public static void applyQueryBindings(SailQuery query)
Apply query bindings to transfer information from the query into the evaluation routine, e.g. the query execution time.- Parameters:
query
-
-
getIncrementalUUID
public static String getIncrementalUUID()
Hexadecimal representation of an incremental integer.- Returns:
- an incremental hex UUID
-
applyMaxQueryExecutionTime
public static void applyMaxQueryExecutionTime(Operation operation, FederationContext federationContext)
Set a maximum execution time corresponding toFedXConfig.getEnforceMaxQueryTime()
to this operation. Note that this is an upper bound only as FedX applies other means for evaluation the maximum query execution time.- Parameters:
operation
- theOperation
federationContext
- theFederationContext
-
toDataset
public static Dataset toDataset(Resource[] contexts)
Convert the given contexts to aDataset
representation.- Parameters:
contexts
-- Returns:
-
toContexts
public static Resource[] toContexts(Dataset ds)
Convert the givenDataset
to an array of contexts- Parameters:
ds
-- Returns:
-
toContexts
public static Resource[] toContexts(StatementPattern stmt, Dataset dataset)
Retrieve the contexts from theStatementPattern
andDataset
.- Parameters:
stmt
-dataset
-- Returns:
-
toDataset
public static Dataset toDataset(StatementPattern stmt, Dataset dataset)
Returns aDataset
representation of the givenStatementPattern
andDataset
.If the
StatementPattern
does not have a context value, theDataset
is returned as-is, which may also benull
.Otherwise the newly constructed
Dataset
contains all information from the original one plus the context from the statement.- Parameters:
stmt
-dataset
-- Returns:
-
-