| Modifier and Type | Method and Description |
|---|---|
static TypeToken |
SqlExprEvaluator_Compare.getCommonDataype(SqlExpr left,
SqlExpr right,
TypeSystem system) |
static TypeToken |
SqlExprEvaluator_Equals.getCommonDataype(SqlExpr left,
SqlExpr right,
TypeSystem system) |
| Constructor and Description |
|---|
SqlExprEvaluator_PassThrough(TypeToken typeName,
String functionName) |
| Modifier and Type | Field and Description |
|---|---|
protected TypeToken |
SqlExprBase.datatype |
| Modifier and Type | Method and Description |
|---|---|
TypeToken |
S_AggCount.getDatatype() |
TypeToken |
SqlAggregator.getDatatype()
This method must always return the same result
|
TypeToken |
SqlExpr.getDatatype() |
TypeToken |
SqlAggFunction.getDatatype() |
TypeToken |
SqlExprBase.getDatatype() |
| Modifier and Type | Method and Description |
|---|---|
static S_Case |
S_Case.create(TypeToken type,
List<S_When> whens,
SqlExpr elseExpr) |
static S_Case |
S_Case.create(TypeToken type,
List<SqlExpr> cases) |
static S_Cast |
S_Cast.create(TypeToken type,
SqlExpr expr) |
static S_Function |
S_Function.create(TypeToken typeName,
String functionName,
List<SqlExpr> args) |
static S_Function |
S_Function.create(TypeToken typeName,
String functionName,
SqlExpr... args) |
| Modifier and Type | Method and Description |
|---|---|
TypeToken |
SchemaImpl.getColumnType(int index) |
TypeToken |
Schema.getColumnType(int index) |
TypeToken |
SchemaImpl.getColumnType(String name) |
TypeToken |
Schema.getColumnType(String name) |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,TypeToken> |
SqlOpExtend.extractExtendedTypeMap(Map<String,SqlExpr> nameToExpr) |
static Map<String,TypeToken> |
SqlOpExtend.extractExtendedTypeMap(Map<String,SqlExpr> nameToExpr,
Map<String,TypeToken> baseTypeMap) |
Map<String,TypeToken> |
Projection.getTypeMap() |
Map<String,TypeToken> |
SchemaImpl.getTypeMap() |
Map<String,TypeToken> |
Schema.getTypeMap() |
| Modifier and Type | Method and Description |
|---|---|
static SchemaImpl |
SchemaImpl.create(List<String> names,
Map<String,TypeToken> nameToType) |
static Map<String,TypeToken> |
SqlOpExtend.extractExtendedTypeMap(Map<String,SqlExpr> nameToExpr,
Map<String,TypeToken> baseTypeMap) |
| Constructor and Description |
|---|
SchemaImpl(List<String> names,
Map<String,TypeToken> nameToType) |
SchemaImpl(List<String> names,
Map<String,TypeToken> nameToType,
Set<String> nullableNames) |
| Modifier and Type | Method and Description |
|---|---|
TypeToken |
TypeSignature.getReturnType()
Deprecated.
|
TypeToken |
TypeSignature.getVarargType()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
List<TypeToken> |
TypeSignature.getArgTypes()
Deprecated.
|
| Constructor and Description |
|---|
TypeSignature(TypeToken returnType,
List<TypeToken> argTypes,
TypeToken varargType)
Deprecated.
|
| Constructor and Description |
|---|
TypeSignature(TypeToken returnType,
List<TypeToken> argTypes,
TypeToken varargType)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static Map<String,TypeToken> |
SchemaProviderImpl.getTypes(Map<String,String> rawTypeMap,
TypeSystem datatypeSystem,
Map<String,String> aliasMap) |
static Map<String,TypeToken> |
SchemaProviderImpl.transformRawMap(Map<String,String> map,
TypeSystem datatypeSystem,
Map<String,String> aliasMap) |
| Modifier and Type | Field and Description |
|---|---|
static TypeToken |
TypeToken.Boolean |
static TypeToken |
TypeToken.Byte |
static TypeToken |
TypeToken.Date |
static TypeToken |
TypeToken.Double |
static TypeToken |
TypeToken.Float |
static TypeToken |
TypeTokenPostgis.Geography |
static TypeToken |
TypeToken.Geometry |
static TypeToken |
TypeTokenPostgis.Geometry |
static TypeToken |
TypeToken.Int |
static TypeToken |
TypeToken.Long |
static TypeToken |
TypeToken.Numeric |
static TypeToken |
TypeToken.Object |
static TypeToken |
TypeToken.rdfTerm
Deprecated.
|
static TypeToken |
TypeToken.Special |
static TypeToken |
TypeToken.String |
static TypeToken |
TypeToken.TypeError |
| Modifier and Type | Method and Description |
|---|---|
static TypeToken |
TypeToken.alloc(String name) |
| Modifier and Type | Method and Description |
|---|---|
static TypeToken |
MappingRefactor.getTypeGroup(TypeToken type,
TypeSystem typeSystem) |
| Modifier and Type | Method and Description |
|---|---|
static List<TypeToken> |
SqlTranslatorImpl.getTypes(Collection<SqlExpr> sqlExprs)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
org.aksw.commons.util.factory.Factory1<String> |
DatatypeToStringPostgres.asString(TypeToken datatype)
Performs a type cast
|
org.aksw.commons.util.factory.Factory1<String> |
DatatypeToStringPostgres.formatString(TypeToken datatype)
Uses custom function to convert between types
(e.g ST_AsText(geometry) for conversion to string
|
static TypeToken |
MappingRefactor.getTypeGroup(TypeToken type,
TypeSystem typeSystem) |
abstract String |
SqlExprSerializerDefault.serializeConstant(Object value,
TypeToken datatype) |
String |
SqlExprSerializerPostgres.serializeConstant(Object value,
TypeToken datatype) |
static String |
SqlExprSerializerPostgres.serializeConstantPostgres(org.aksw.sparqlify.core.algorithms.DatatypeToString datatypeSerializer,
Object value,
TypeToken datatype) |
| Modifier and Type | Method and Description |
|---|---|
static List<org.aksw.sparqlify.core.algorithms.SqlExprContext> |
MappingOpsImpl.createExprSqlRewrites(com.hp.hpl.jena.sparql.expr.Expr condition,
VarDefinition varDef,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator)
Returns a list of Binding-Sql Expr pairs.
|
static SqlExpr |
MappingOpsImpl.createSqlCondition(com.hp.hpl.jena.sparql.expr.Expr condition,
VarDefinition varDef,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator) |
static List<SqlExpr> |
MappingOpsImpl.createSqlConditionItems(com.hp.hpl.jena.sparql.expr.Expr condition,
VarDefinition varDef,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator) |
static SqlExpr |
MappingOpsImpl.createSqlConditionOld(com.hp.hpl.jena.sparql.expr.Expr condition,
VarDefinition varDef,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator)
Deprecated.
|
static org.aksw.sparqlify.core.algorithms.VarDefKey |
MappingOpsImpl.joinDefinitionsOnEquals(Collection<RestrictedExpr> a,
Collection<RestrictedExpr> b,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator)
Joins two var definitions on the given queryVar.
|
Collection<RegisteredFunction> |
FunctionRegistrySql.lookup(Collection<RegisteredFunction> regFns,
List<TypeToken> argTypes) |
com.hp.hpl.jena.sparql.expr.Expr |
ExprDatatypeNorm.normalize(com.hp.hpl.jena.sparql.expr.ExprFunction expr,
Map<String,TypeToken> typeMap) |
com.hp.hpl.jena.sparql.expr.Expr |
ExprDatatypeNorm.normalize(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap) |
com.hp.hpl.jena.sparql.expr.ExprVar |
ExprDatatypeNorm.normalize(com.hp.hpl.jena.sparql.expr.ExprVar expr,
Map<String,TypeToken> typeMap) |
com.hp.hpl.jena.sparql.expr.Expr |
ExprDatatypeNorm.normalize(com.hp.hpl.jena.sparql.expr.NodeValue expr,
Map<String,TypeToken> typeMap) |
List<com.hp.hpl.jena.sparql.expr.Expr> |
ExprDatatypeNorm.normalizeArgs(Iterable<com.hp.hpl.jena.sparql.expr.Expr> exprs,
Map<String,TypeToken> columnToDatatype) |
SqlExpr |
SqlTranslatorImpl.translate(com.hp.hpl.jena.sparql.expr.ExprFunction fn,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
Deprecated.
TODO How to pass the type error to SPARQL functions,
such as logical AND/OR/NOT, so they get a chance to deal with it?
Using the SPARQL level evaluator is not really possible anymore, because we already translated to the SQL level.
|
ExprSqlRewrite |
SqlTranslatorImpl.translate(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
Deprecated.
|
SqlExpr |
SqlTranslatorImpl.translate(com.hp.hpl.jena.sparql.expr.ExprVar expr,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
Deprecated.
|
static SqlExpr |
MappingOpsImpl.translateSql(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator) |
static SqlExpr |
MappingOpsImpl.translateSql(RestrictedExpr restExpr,
Map<String,TypeToken> typeMap,
SqlTranslator sqlTranslator) |
SqlExpr |
SqlTranslatorImpl.translateX(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Function<String,TypeToken> |
TransformUtils.toTypeToken |
| Modifier and Type | Method and Description |
|---|---|
TypeToken |
ExprTypeEvaluatorTypeSystem.evaluateType(com.hp.hpl.jena.sparql.expr.Expr expr) |
TypeToken |
XClassImpl2.getToken()
Deprecated.
|
TypeToken |
SqlDatatypeDefault.getTypeToken() |
TypeToken |
SqlValue.getTypeToken() |
| Modifier and Type | Method and Description |
|---|---|
static org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.createHierarchyMap(Map<String,String> typeHierarchy) |
static org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.createHierarchyMap(Map<String,String> typeHierarchy) |
org.aksw.sparqlify.core.cast.CoercionSystem<TypeToken,SqlValueTransformer> |
TypeSystemImpl.getCoercionSystem() |
org.aksw.sparqlify.core.cast.CoercionSystem<TypeToken,SqlValueTransformer> |
TypeSystem.getCoercionSystem() |
Collection<TypeToken> |
TypeSystemImpl.getDirectSuperTypes(TypeToken name) |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.getPhysicalTypeMap() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.getPhysicalTypeMap() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystem.getPhysicalTypeMap() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystem.getPhysicalTypeMap() |
FunctionModel<TypeToken> |
TypeSystemImpl.getSqlFunctionModel() |
FunctionModel<TypeToken> |
TypeSystem.getSqlFunctionModel() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.getTypeHierarchy() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
TypeSystemImpl.getTypeHierarchy() |
static List<TypeToken> |
TypedExprTransformerImpl.getTypes(Collection<SqlExpr> sqlExprs) |
Set<TypeToken> |
TypeSystemImpl.supremumDatatypes(TypeToken from,
TypeToken to) |
Set<TypeToken> |
TypeSystem.supremumDatatypes(TypeToken from,
TypeToken to)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
com.hp.hpl.jena.sparql.expr.NodeValue |
TypeSystemImpl.cast(com.hp.hpl.jena.sparql.expr.NodeValue value,
TypeToken targetTypeToken) |
SqlValue |
TypeSystemImpl.cast(SqlValue value,
TypeToken targetTypeToken) |
SqlValue |
TypeSystem.cast(SqlValue value,
TypeToken targetType) |
Factory1<SqlExpr> |
TypeSystemImpl.cast(TypeToken fromTypeUri,
TypeToken toTypeUri) |
Factory1<SqlExpr> |
TypeSystem.cast(TypeToken fromTypeUri,
TypeToken toTypeUri)
Return a factory for creating cast-expressions between the given datatypes
Null if no such cast exists.
|
Collection<TypeToken> |
TypeSystemImpl.getDirectSuperTypes(TypeToken name) |
boolean |
TypeSystemImpl.isSuperClassOf(TypeToken a,
TypeToken b) |
boolean |
TypeSystem.isSuperClassOf(TypeToken a,
TypeToken b)
Deprecated.
|
NodeValueTransformer |
CoercionSystemImpl2.lookup(TypeToken sourceTypeName,
TypeToken targetTypeName) |
SqlValueTransformer |
CoercionSystemImpl3.lookup(TypeToken sourceTypeName,
TypeToken targetTypeName) |
SqlValueTransformer |
TypeSystemImpl.lookupCast(TypeToken sourceTypeName,
TypeToken targetTypeName) |
void |
CoercionSystemImpl2.registerCoercion(TypeToken sourceTypeName,
TypeToken targetTypeName,
NodeValueTransformer transformer)
Registers a coercion.
|
void |
CoercionSystemImpl3.registerCoercion(TypeToken sourceTypeName,
TypeToken targetTypeName,
SqlValueTransformer transformer)
Registers a coercion.
|
Set<TypeToken> |
TypeSystemImpl.supremumDatatypes(TypeToken from,
TypeToken to) |
Set<TypeToken> |
TypeSystem.supremumDatatypes(TypeToken from,
TypeToken to)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static SqlExpr |
TypedExprTransformerImpl.createSqlExpr(CandidateMethod<TypeToken> candidate,
List<SqlExpr> args) |
static SqlExpr |
TypedExprTransformerImpl.createSqlExpr(CandidateMethod<TypeToken> candidate,
SqlExpr... args) |
SqlMethodCandidate |
SqlFunctionCollection.lookupMethod(List<TypeToken> argTypes) |
SqlMethodCandidate |
SqlMethodCollectionUtils.lookupMethod(String sparqlFunctionName,
List<TypeToken> argTypes) |
static SqlMethodCandidate |
SqlMethodCollectionUtils.lookupMethod(TypeSystem typeSystem,
Collection<XMethod> candidates,
List<TypeToken> argTypes) |
org.aksw.sparqlify.core.cast.ExprHolder |
TypedExprTransformerImpl.rewrite(com.hp.hpl.jena.sparql.expr.ExprFunction fn,
Map<String,TypeToken> typeMap,
org.aksw.sparqlify.core.cast.RewriteState state) |
ExprSqlRewrite |
TypedExprTransformer.rewrite(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap) |
ExprSqlRewrite |
TypedExprTransformerImpl.rewrite(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap) |
org.aksw.sparqlify.core.cast.ExprHolder |
TypedExprTransformerImpl.rewrite(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap,
org.aksw.sparqlify.core.cast.RewriteState state) |
ExprSqlRewrite |
TypedExprTransformerImpl.rewriteOld(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap) |
SqlExpr |
TypedExprTransformerImpl.translate(com.hp.hpl.jena.sparql.expr.ExprFunction fn,
Map<String,TypeToken> typeMap)
This function requires a type-constructor free expression as input:
That is an expression that can be translated directly to SQL -
i.e.
|
SqlExpr |
TypedExprTransformer.translate(com.hp.hpl.jena.sparql.expr.Expr sparqlExpr,
Map<String,TypeToken> typeMap)
Deprecated.
|
SqlExpr |
TypedExprTransformerImpl.translate(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,TypeToken> typeMap) |
SqlExpr |
TypedExprTransformerImpl.translate(com.hp.hpl.jena.sparql.expr.ExprVar expr,
Map<String,TypeToken> typeMap) |
| Constructor and Description |
|---|
SqlDatatypeDefault(TypeToken typeToken,
NodeValueToObject nodeValueToObject) |
SqlValue(TypeToken typeToken,
Object value) |
| Constructor and Description |
|---|
TypeHierarchyProviderImpl(org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> typeHierarchy) |
TypeHierarchyProviderImpl(org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> typeHierarchy) |
| Modifier and Type | Method and Description |
|---|---|
TypeToken |
XClassImpl.getToken() |
TypeToken |
XClass.getToken()
Deprecated.
|
TypeToken |
DatatypeSystemCustom.getTokenForClass(Class<?> clazz) |
TypeToken |
TypeSystem.getTokenForClass(Class<?> clazz) |
TypeToken |
DatatypeSystemCustom.mostGenericDatatype(TypeToken from,
TypeToken to) |
TypeToken |
TypeSystem.mostGenericDatatype(TypeToken from,
TypeToken to)
Returns the top-most node of the tree of compatible datatypes
Hm, how to justify not returning object?
so integer and string -> numeric
string -> text
The rationale is, that all numeric types have similar semantics in regard
to comparison and arithmetic operations.
|
| Modifier and Type | Method and Description |
|---|---|
List<TypeToken> |
DatatypeSystemCustom.getDirectSuperClasses(TypeToken typeToken) |
List<TypeToken> |
TypeSystem.getDirectSuperClasses(TypeToken type) |
MethodSignature<TypeToken> |
SparqlFunction.getSignature()
Sparql Functions can have a signature:
object -> http://sparqlify.org/vocab/type/Object (anything)
plainLiteral -> http://sparqlify.org/vocab/type/PlainLitera
Note this signature refers to RDF types!!! - NOT SQL ONES!
nonRdfTermObject -> http://sparqlify.org/vocab/type/NrtObject (excludes URIs, blanknodes and literals)
|
MethodSignature<TypeToken> |
SparqlFunctionImpl.getSignature() |
MethodSignature<TypeToken> |
XMethodDecl.getTypeSignature() |
Set<TypeToken> |
DatatypeSystemCustom.supremumDatatypes(TypeToken from,
TypeToken to) |
Set<TypeToken> |
TypeSystem.supremumDatatypes(TypeToken from,
TypeToken to) |
| Modifier and Type | Method and Description |
|---|---|
com.hp.hpl.jena.sparql.expr.NodeValue |
DatatypeSystemCustom.cast(com.hp.hpl.jena.sparql.expr.NodeValue value,
TypeToken to) |
com.hp.hpl.jena.sparql.expr.NodeValue |
TypeSystem.cast(com.hp.hpl.jena.sparql.expr.NodeValue value,
TypeToken target) |
Factory1<SqlExpr> |
DatatypeSystemCustom.cast(TypeToken from,
TypeToken to) |
Factory1<SqlExpr> |
TypeSystem.cast(TypeToken from,
TypeToken to)
Return a factory for creating cast-expressions between the given datatypes
Null if no such cast exists.
|
Integer |
DatatypeSystemCustom.compare(TypeToken a,
TypeToken b) |
Integer |
TypeSystem.compare(TypeToken a,
TypeToken b)
Returns -1, 0, 1 if a is more specific, equal, more general the b.
|
XClass |
DatatypeSystemCustom.getByName(TypeToken name) |
XClass |
TypeSystem.getByName(TypeToken token) |
List<TypeToken> |
DatatypeSystemCustom.getDirectSuperClasses(TypeToken typeToken) |
List<TypeToken> |
TypeSystem.getDirectSuperClasses(TypeToken type) |
boolean |
DatatypeSystemCustom.isSuperClassOf(TypeToken a,
TypeToken b) |
boolean |
TypeSystem.isSuperClassOf(TypeToken a,
TypeToken b) |
TypeToken |
DatatypeSystemCustom.mostGenericDatatype(TypeToken from,
TypeToken to) |
TypeToken |
TypeSystem.mostGenericDatatype(TypeToken from,
TypeToken to)
Returns the top-most node of the tree of compatible datatypes
Hm, how to justify not returning object?
so integer and string -> numeric
string -> text
The rationale is, that all numeric types have similar semantics in regard
to comparison and arithmetic operations.
|
static XClass |
XMethodImpl.resolveClass(TypeToken typeName,
TypeSystem datatypeSystem) |
Set<TypeToken> |
DatatypeSystemCustom.supremumDatatypes(TypeToken from,
TypeToken to) |
Set<TypeToken> |
TypeSystem.supremumDatatypes(TypeToken from,
TypeToken to) |
| Modifier and Type | Method and Description |
|---|---|
static XMethod |
XMethodImpl.create(TypeSystem datatypeSystem,
String name,
MethodSignature<TypeToken> signature) |
SqlMethodCandidate |
SparqlFunction.lookup(List<TypeToken> argTypes)
Deprecated.
|
SqlMethodCandidate |
SparqlFunctionImpl.lookup(List<TypeToken> argTypes)
Deprecated.
|
SqlMethodCandidate |
DatatypeSystemCustom.lookupMethod(Collection<XMethod> candidates,
List<TypeToken> argTypes) |
SqlMethodCandidate |
DatatypeSystemCustom.lookupMethod(String sparqlFunctionName,
List<TypeToken> argTypes) |
SqlMethodCandidate |
TypeSystem.lookupMethod(String sparqlFunctionName,
List<TypeToken> argTypes) |
static List<XClass> |
XClassUtils.resolve(TypeSystem datatypeSystem,
Collection<TypeToken> typeNames) |
static List<XClass> |
XMethodImpl.resolveList(TypeSystem datatypeSystem,
List<TypeToken> typeNames) |
void |
XMethodDecl.setTypeSignature(MethodSignature<TypeToken> typeSignature) |
| Constructor and Description |
|---|
XClassImpl(TypeSystem datatypeSytem,
TypeToken typeToken,
com.hp.hpl.jena.graph.Node xsd,
Class<?> correspondingClass) |
| Constructor and Description |
|---|
SparqlFunctionImpl(MethodDeclaration<TypeToken> declaration,
SqlExprEvaluator evaluator,
ExprSubstitutorSql substitutor)
TODO Switch to using the MethodDeclaration object
|
SparqlFunctionImpl(String name,
MethodSignature<TypeToken> signature,
SqlExprEvaluator evaluator,
ExprSubstitutorSql substitutor) |
XMethodDecl(String name,
MethodSignature<TypeToken> typeSignature,
Invocable invocable) |
| Modifier and Type | Method and Description |
|---|---|
ExprSqlRewrite |
SqlTranslator.translate(com.hp.hpl.jena.sparql.expr.Expr sparqlExpr,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
We use the same Expr object for translating expressions.
|
| Modifier and Type | Method and Description |
|---|---|
static List<TypeToken> |
SqlExprUtils.getTypes(List<SqlExpr> args) |
| Modifier and Type | Method and Description |
|---|---|
static void |
SparqlifyCoreInit.registerSqlOperatorBatchCompare(FunctionModel<TypeToken> sqlModel,
String name) |
static void |
SparqlifyCoreInit.registerSqlOperatorBatchNumeric(FunctionModel<TypeToken> sqlModel,
String name) |
ExprSqlRewrite |
SqlTranslatorImpl2.translate(com.hp.hpl.jena.sparql.expr.Expr sparqlExpr,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> binding,
Map<String,TypeToken> typeMap)
TODO: There are two use cases:
a) Rewrite an expression completely to SQL -> result is an SqlExpr object
b) Partially rewrite an expression to SQL -> result is an SqlExprRewrite object
I think the interface should return the SqlExprRewrite and
a static helper function then extracts the SqlExpr from it
|
Copyright © 2014. All Rights Reserved.