de.fuberlin.wiwiss.d2rq.nodes
Interface NodeMaker

All Known Implementing Classes:
FixedNodeMaker, TypedNodeMaker

public interface NodeMaker

A specification for creating RDF nodes out of a database relation.

Author:
Richard Cyganiak (richard@cyganiak.de)

Field Summary
static NodeMaker EMPTY
           
 
Method Summary
 void describeSelf(NodeSetFilter c)
           
 boolean isUnique()
           
 Node makeNode(ResultRow tuple)
           
 List<OrderSpec> orderSpecs(boolean ascending)
          Returns expressions (with possible ASC/DESC marker) that re necessary for ordering a relation by the nodes in this NodeMaker.
 Set<ProjectionSpec> projectionSpecs()
           
 NodeMaker renameAttributes(ColumnRenamer renamer)
           
 NodeMaker selectNode(Node node, RelationalOperators sideEffects)
           
 

Field Detail

EMPTY

static final NodeMaker EMPTY
Method Detail

projectionSpecs

Set<ProjectionSpec> projectionSpecs()

isUnique

boolean isUnique()

describeSelf

void describeSelf(NodeSetFilter c)

makeNode

Node makeNode(ResultRow tuple)

selectNode

NodeMaker selectNode(Node node,
                     RelationalOperators sideEffects)

renameAttributes

NodeMaker renameAttributes(ColumnRenamer renamer)

orderSpecs

List<OrderSpec> orderSpecs(boolean ascending)
Returns expressions (with possible ASC/DESC marker) that re necessary for ordering a relation by the nodes in this NodeMaker. Uses SPARQL semantics for ordering.