public class TypeSystemImpl extends Object implements TypeSystem
| Constructor and Description |
|---|
TypeSystemImpl() |
| Modifier and Type | Method and Description |
|---|---|
com.hp.hpl.jena.sparql.expr.NodeValue |
cast(com.hp.hpl.jena.sparql.expr.NodeValue value,
TypeToken targetTypeToken) |
SqlValue |
cast(SqlValue value,
TypeToken targetTypeToken) |
Factory1<SqlExpr> |
cast(TypeToken fromTypeUri,
TypeToken toTypeUri)
Return a factory for creating cast-expressions between the given datatypes
Null if no such cast exists.
|
SqlValue |
convertSql(com.hp.hpl.jena.sparql.expr.NodeValue value)
Convert an RDF literal into a corresponding SQL literal
|
static TypeSystemImpl |
create(Map<String,String> typeHierarchy,
Map<String,String> rawPhysicalTypeMap) |
static org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
createHierarchyMap(Map<String,String> typeHierarchy) |
org.aksw.sparqlify.core.cast.CoercionSystem<TypeToken,SqlValueTransformer> |
getCoercionSystem() |
Collection<TypeToken> |
getDirectSuperTypes(TypeToken name) |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
getPhysicalTypeMap() |
SparqlFunction |
getSparqlFunction(String name) |
FunctionModelAliased<String> |
getSparqlFunctionModel() |
com.google.common.collect.Multimap<String,String> |
getSparqlSqlDecls() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<String,String> |
getSparqlTypeHierarchy() |
TypeModel<String> |
getSparqlTypeModel() |
FunctionModelMeta |
getSqlFunctionMetaModel() |
FunctionModel<TypeToken> |
getSqlFunctionModel() |
Map<String,SqlExprEvaluator> |
getSqlImpls() |
SqlTypeMapper |
getSqlTypeMapper() |
org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> |
getTypeHierarchy() |
com.hp.hpl.jena.datatypes.TypeMapper |
getTypeMapper()
An object that can convert between Java Objects and NodeValues
|
boolean |
isSuperClassOf(TypeToken a,
TypeToken b) |
SqlValueTransformer |
lookupCast(TypeToken sourceTypeName,
TypeToken targetTypeName) |
void |
registerCoercion(XMethod method)
Deprecated.
|
void |
registerLiteralMapper(String typeUri,
SqlLiteralMapper mapper)
This mapper converts from NodeValues to SQL Literals and vice versa.
|
void |
registerSparqlFunction(SparqlFunction sparqlFunction) |
void |
registerSqlFunction(XMethod sqlFunction)
Makes an SQL function known to the system
|
XClass |
resolve(String typeName) |
Set<TypeToken> |
supremumDatatypes(TypeToken from,
TypeToken to) |
static <K,V> org.aksw.commons.collections.multimaps.IBiSetMultimap<K,V> |
toBidiMap(Map<K,V> map)
TODO Move to appropriate place
|
public org.aksw.commons.collections.multimaps.IBiSetMultimap<String,String> getSparqlTypeHierarchy()
public com.google.common.collect.Multimap<String,String> getSparqlSqlDecls()
getSparqlSqlDecls in interface TypeSystempublic FunctionModel<TypeToken> getSqlFunctionModel()
getSqlFunctionModel in interface TypeSystempublic Map<String,SqlExprEvaluator> getSqlImpls()
getSqlImpls in interface TypeSystempublic org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> getPhysicalTypeMap()
getPhysicalTypeMap in interface TypeSystempublic FunctionModelMeta getSqlFunctionMetaModel()
getSqlFunctionMetaModel in interface TypeSystempublic org.aksw.sparqlify.core.cast.CoercionSystem<TypeToken,SqlValueTransformer> getCoercionSystem()
getCoercionSystem in interface TypeSystempublic org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> getTypeHierarchy()
public void registerSparqlFunction(SparqlFunction sparqlFunction)
registerSparqlFunction in interface TypeSystempublic void registerLiteralMapper(String typeUri, SqlLiteralMapper mapper)
registerLiteralMapper in interface TypeSystempublic com.hp.hpl.jena.datatypes.TypeMapper getTypeMapper()
TypeSystemgetTypeMapper in interface TypeSystem@Deprecated public void registerCoercion(XMethod method)
registerCoercion in interface TypeSystempublic SparqlFunction getSparqlFunction(String name)
getSparqlFunction in interface SparqlFunctionProviderpublic SqlValue convertSql(com.hp.hpl.jena.sparql.expr.NodeValue value)
convertSql in interface TypeSystempublic SqlValue cast(SqlValue value, TypeToken targetTypeToken)
cast in interface TypeSystempublic com.hp.hpl.jena.sparql.expr.NodeValue cast(com.hp.hpl.jena.sparql.expr.NodeValue value,
TypeToken targetTypeToken)
public SqlValueTransformer lookupCast(TypeToken sourceTypeName, TypeToken targetTypeName)
public boolean isSuperClassOf(TypeToken a, TypeToken b)
isSuperClassOf in interface TypeSystempublic Collection<TypeToken> getDirectSuperTypes(TypeToken name)
getDirectSuperTypes in interface DirectSuperTypeProvider<TypeToken>public Factory1<SqlExpr> cast(TypeToken fromTypeUri, TypeToken toTypeUri)
TypeSystemcast in interface TypeSystempublic void registerSqlFunction(XMethod sqlFunction)
TypeSystemregisterSqlFunction in interface TypeSystempublic static <K,V> org.aksw.commons.collections.multimaps.IBiSetMultimap<K,V> toBidiMap(Map<K,V> map)
map - public static org.aksw.commons.collections.multimaps.IBiSetMultimap<TypeToken,TypeToken> createHierarchyMap(Map<String,String> typeHierarchy)
public static TypeSystemImpl create(Map<String,String> typeHierarchy, Map<String,String> rawPhysicalTypeMap)
public Set<TypeToken> supremumDatatypes(TypeToken from, TypeToken to)
supremumDatatypes in interface TypeSystempublic SqlTypeMapper getSqlTypeMapper()
getSqlTypeMapper in interface TypeSystempublic FunctionModelAliased<String> getSparqlFunctionModel()
getSparqlFunctionModel in interface TypeSystempublic TypeModel<String> getSparqlTypeModel()
getSparqlTypeModel in interface TypeSystemCopyright © 2014. All Rights Reserved.