Class AbstractSQLDBFunctionSymbolFactory
- java.lang.Object
-
- it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactory
-
- it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractSQLDBFunctionSymbolFactory
-
- All Implemented Interfaces:
DBFunctionSymbolFactory
- Direct Known Subclasses:
DB2DBFunctionSymbolFactory,DefaultSQLDBFunctionSymbolFactory,DenodoDBFunctionSymbolFactory,DremioDBFunctionSymbolFactory,H2SQLDBFunctionSymbolFactory,MySQLDBFunctionSymbolFactory,OracleDBFunctionSymbolFactory,PostgreSQLDBFunctionSymbolFactory,SparkSQLDBFunctionSymbolFactory,SQLServerDBFunctionSymbolFactory,TeiidDBFunctionSymbolFactory
public abstract class AbstractSQLDBFunctionSymbolFactory extends AbstractDBFunctionSymbolFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringABS_STRprotected DBTermTypeabstractRootDBTypeprotected TermTypeabstractRootTypeprotected static StringADD_STRprotected static StringAND_STRprotected static StringCEIL_STRprotected static StringCHAR_LENGTH_STRprotected static StringCOALESCE_STRprotected static StringCONCAT_OP_STRprotected static StringCONCAT_STRprotected static StringCURRENT_TIMESTAMP_STRprotected DBTermTypedbBooleanTypeprotected DBTermTypedbDecimalTypeprotected DBTermTypedbDoubleTypeprotected DBTermTypedbIntegerTypeprotected DBTermTypedbStringTypeprotected DBTypeFactorydbTypeFactoryprotected static StringDIVIDE_STRprotected static StringFLOOR_STRprotected static StringLCASE_STRprotected static StringLENGTH_STRprotected static StringLOWER_STRprotected static StringMULTIPLY_STRprotected static StringNOT_STRprotected static StringNULLIF_STRprotected static StringOR_STRprotected static StringRAND_STRprotected static StringREGEXP_LIKE_STRprotected static StringREGEXP_REPLACE_STRprotected static StringREPLACE_STRprotected static StringRIGHT_STRprotected static StringROUND_STRprotected static StringST_ASTEXTprotected static StringST_CONTAINSprotected static StringST_CONTAINSPROPERLYprotected static StringST_COVEREDBYprotected static StringST_COVERSprotected static StringST_CROSSESprotected static StringST_DISJOINTprotected static StringST_DISTANCEprotected static StringST_DISTANCE_SPHEREprotected static StringST_DISTANCE_SPHEROIDprotected static StringST_EQUALSprotected static StringST_FLIP_COORDINATESprotected static StringST_GEOMFROMTEXTprotected static StringST_INTERSECTSprotected static StringST_MAKEPOINTprotected static StringST_OVERLAPSprotected static StringST_SETSRIDprotected static StringST_TOUCHESprotected static StringST_TRANSFORMprotected static StringST_WITHINprotected static StringSUBSTR_STRprotected static StringSUBSTRING_STRprotected static StringSUBTRACT_STRprotected TypeFactorytypeFactoryprotected static StringUCASE_STRprotected static StringUPPER_STR
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSQLDBFunctionSymbolFactory(it.unibz.inf.ontop.com.google.common.collect.ImmutableTable<String,Integer,DBFunctionSymbol> regularFunctionTable, TypeFactory typeFactory)
-
Method Summary
-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactory
canonicalizeRegularFunctionSymbolName, createContainsFunctionSymbol, createCurrentDateTimeFunctionSymbol, createDayFromDateFunctionSymbol, createDayFromDatetimeFunctionSymbol, createDaysBetweenFromDateFunctionSymbol, createDaysBetweenFromDateTimeFunctionSymbol, createDBBinaryMathOperator, createDBBooleanIfElseNull, createDBCountTable, createDBGroupConcat, createDBIriStringResolver, createDBRowNumber, createDBRowUniqueStr, createDenormalizationTable, createExtractFunctionSymbol, createFalseOrNullFunctionSymbol, createHoursBetweenFromDateTimeFunctionSymbol, createHoursFunctionSymbol, createLikeFunctionSymbol, createMD5FunctionSymbol, createMillisBetweenFromDateTimeFunctionSymbol, createMinutesBetweenFromDateTimeFunctionSymbol, createMinutesFunctionSymbol, createMonthFromDateFunctionSymbol, createMonthFromDatetimeFunctionSymbol, createNormalizationTable, createRegularIfElseNull, createSecondsBetweenFromDateTimeFunctionSymbol, createSecondsFunctionSymbol, createSHA1FunctionSymbol, createSHA256FunctionSymbol, createSHA512FunctionSymbol, createSimilarToFunctionSymbol, createStrAfterFunctionSymbol, createStrBeforeFunctionSymbol, createStrEndsFunctionSymbol, createStrStartsFunctionSymbol, createTrueOrNullFunctionSymbol, createTypeNullFunctionSymbol, createTzFunctionSymbol, createUntypedDBBinaryMathOperator, createWeeksBetweenFromDateFunctionSymbol, createWeeksBetweenFromDateTimeFunctionSymbol, createYearFromDateFunctionSymbol, createYearFromDatetimeFunctionSymbol, getAbs, getBnodeStringTemplateFunctionSymbol, getCeil, getConversion2RDFLexicalFunctionSymbol, getConversionFromRDFLexical2DBFunctionSymbol, getCurrentDateTimeSymbol, getDBBooleanCase, getDBBooleanCoalesce, getDBBooleanIfElseNull, getDBBooleanInequality, getDBCase, getDBCastFunctionSymbol, getDBCastFunctionSymbol, getDBCoalesce, getDBContains, getDBCount, getDBDateInequality, getDBDatetimeInequality, getDBDayFromDate, getDBDayFromDatetime, getDBDaysBetweenFromDate, getDBDaysBetweenFromDateTime, getDBDefaultInequality, getDBEncodeForURI, getDBEndsWith, getDBHours, getDBHoursBetweenFromDateTime, getDBIfElseNull, getDBIntIndex, getDBIriStringResolver, getDBLike, getDBMathBinaryOperator, getDBMax, getDBMd5, getDBMillisBetweenFromDateTime, getDBMin, getDBMinutes, getDBMinutesBetweenFromDateTime, getDBMonthFromDate, getDBMonthFromDatetime, getDBNonStrictDateEquality, getDBNonStrictDatetimeEquality, getDBNonStrictDefaultEquality, getDBNonStrictNumericEquality, getDBNonStrictStringEquality, getDBNot, getDBNumericInequality, getDBRowNumber, getDBRowUniqueStr, getDBSeconds, getDBSecondsBetweenFromDateTime, getDBSha1, getDBSha256, getDBSha512, getDBSimilarTo, getDBStartsWith, getDBStrAfter, getDBStrBefore, getDBStrictEquality, getDBStrictNEquality, getDBStringInequality, getDBSum, getDBTz, getDBWeeksBetweenFromDate, getDBWeeksBetweenFromDateTime, getDBYearFromDate, getDBYearFromDatetime, getExtractFunctionSymbol, getFalseOrNullFunctionSymbol, getFloor, getFreshBnodeStringTemplateFunctionSymbol, getIRIStringTemplateFunctionSymbol, getNullIgnoringDBAvg, getNullIgnoringDBGroupConcat, getNullIgnoringDBSum, getR2RMLIRISafeEncode, getRegularDBBooleanFunctionSymbol, getRegularDBFunctionSymbol, getRound, getTemporaryConversionToDBStringFunctionSymbol, getTrueOrNullFunctionSymbol, getTypedNullFunctionSymbol, getUntypedDBMathBinaryOperator, serializeContains, serializeCurrentDateTime, serializeDBRowUniqueStr, serializeExtract, serializeMD5, serializeSHA1, serializeSHA256, serializeSHA512, serializeStrAfter, serializeStrBefore, serializeTz
-
-
-
-
Field Detail
-
UPPER_STR
protected static final String UPPER_STR
- See Also:
- Constant Field Values
-
UCASE_STR
protected static final String UCASE_STR
- See Also:
- Constant Field Values
-
LOWER_STR
protected static final String LOWER_STR
- See Also:
- Constant Field Values
-
LCASE_STR
protected static final String LCASE_STR
- See Also:
- Constant Field Values
-
CONCAT_STR
protected static final String CONCAT_STR
- See Also:
- Constant Field Values
-
REPLACE_STR
protected static final String REPLACE_STR
- See Also:
- Constant Field Values
-
REGEXP_REPLACE_STR
protected static final String REGEXP_REPLACE_STR
- See Also:
- Constant Field Values
-
REGEXP_LIKE_STR
protected static final String REGEXP_LIKE_STR
- See Also:
- Constant Field Values
-
AND_STR
protected static final String AND_STR
- See Also:
- Constant Field Values
-
RIGHT_STR
protected static final String RIGHT_STR
- See Also:
- Constant Field Values
-
OR_STR
protected static final String OR_STR
- See Also:
- Constant Field Values
-
NOT_STR
protected static final String NOT_STR
- See Also:
- Constant Field Values
-
SUBSTR_STR
protected static final String SUBSTR_STR
- See Also:
- Constant Field Values
-
SUBSTRING_STR
protected static final String SUBSTRING_STR
- See Also:
- Constant Field Values
-
CHAR_LENGTH_STR
protected static final String CHAR_LENGTH_STR
- See Also:
- Constant Field Values
-
LENGTH_STR
protected static final String LENGTH_STR
- See Also:
- Constant Field Values
-
MULTIPLY_STR
protected static final String MULTIPLY_STR
- See Also:
- Constant Field Values
-
DIVIDE_STR
protected static final String DIVIDE_STR
- See Also:
- Constant Field Values
-
ADD_STR
protected static final String ADD_STR
- See Also:
- Constant Field Values
-
SUBTRACT_STR
protected static final String SUBTRACT_STR
- See Also:
- Constant Field Values
-
ABS_STR
protected static final String ABS_STR
- See Also:
- Constant Field Values
-
CEIL_STR
protected static final String CEIL_STR
- See Also:
- Constant Field Values
-
ROUND_STR
protected static final String ROUND_STR
- See Also:
- Constant Field Values
-
FLOOR_STR
protected static final String FLOOR_STR
- See Also:
- Constant Field Values
-
RAND_STR
protected static final String RAND_STR
- See Also:
- Constant Field Values
-
CURRENT_TIMESTAMP_STR
protected static final String CURRENT_TIMESTAMP_STR
- See Also:
- Constant Field Values
-
COALESCE_STR
protected static final String COALESCE_STR
- See Also:
- Constant Field Values
-
CONCAT_OP_STR
protected static final String CONCAT_OP_STR
- See Also:
- Constant Field Values
-
NULLIF_STR
protected static final String NULLIF_STR
- See Also:
- Constant Field Values
-
ST_WITHIN
protected static final String ST_WITHIN
- See Also:
- Constant Field Values
-
ST_CONTAINS
protected static final String ST_CONTAINS
- See Also:
- Constant Field Values
-
ST_CROSSES
protected static final String ST_CROSSES
- See Also:
- Constant Field Values
-
ST_DISJOINT
protected static final String ST_DISJOINT
- See Also:
- Constant Field Values
-
ST_EQUALS
protected static final String ST_EQUALS
- See Also:
- Constant Field Values
-
ST_OVERLAPS
protected static final String ST_OVERLAPS
- See Also:
- Constant Field Values
-
ST_INTERSECTS
protected static final String ST_INTERSECTS
- See Also:
- Constant Field Values
-
ST_TOUCHES
protected static final String ST_TOUCHES
- See Also:
- Constant Field Values
-
ST_COVERS
protected static final String ST_COVERS
- See Also:
- Constant Field Values
-
ST_COVEREDBY
protected static final String ST_COVEREDBY
- See Also:
- Constant Field Values
-
ST_CONTAINSPROPERLY
protected static final String ST_CONTAINSPROPERLY
- See Also:
- Constant Field Values
-
ST_DISTANCE
protected static final String ST_DISTANCE
- See Also:
- Constant Field Values
-
ST_DISTANCE_SPHERE
protected static final String ST_DISTANCE_SPHERE
- See Also:
- Constant Field Values
-
ST_DISTANCE_SPHEROID
protected static final String ST_DISTANCE_SPHEROID
- See Also:
- Constant Field Values
-
ST_TRANSFORM
protected static final String ST_TRANSFORM
- See Also:
- Constant Field Values
-
ST_GEOMFROMTEXT
protected static final String ST_GEOMFROMTEXT
- See Also:
- Constant Field Values
-
ST_MAKEPOINT
protected static final String ST_MAKEPOINT
- See Also:
- Constant Field Values
-
ST_SETSRID
protected static final String ST_SETSRID
- See Also:
- Constant Field Values
-
ST_FLIP_COORDINATES
protected static final String ST_FLIP_COORDINATES
- See Also:
- Constant Field Values
-
ST_ASTEXT
protected static final String ST_ASTEXT
- See Also:
- Constant Field Values
-
dbTypeFactory
protected DBTypeFactory dbTypeFactory
-
typeFactory
protected final TypeFactory typeFactory
-
dbStringType
protected final DBTermType dbStringType
-
dbBooleanType
protected final DBTermType dbBooleanType
-
dbDoubleType
protected final DBTermType dbDoubleType
-
dbIntegerType
protected final DBTermType dbIntegerType
-
dbDecimalType
protected final DBTermType dbDecimalType
-
abstractRootDBType
protected final DBTermType abstractRootDBType
-
abstractRootType
protected final TermType abstractRootType
-
-
Constructor Detail
-
AbstractSQLDBFunctionSymbolFactory
protected AbstractSQLDBFunctionSymbolFactory(it.unibz.inf.ontop.com.google.common.collect.ImmutableTable<String,Integer,DBFunctionSymbol> regularFunctionTable, TypeFactory typeFactory)
-
-
Method Detail
-
init
protected void init()
- Overrides:
initin classAbstractDBFunctionSymbolFactory
-
createDBCount
protected DBFunctionSymbol createDBCount(boolean isUnary, boolean isDistinct)
- Specified by:
createDBCountin classAbstractDBFunctionSymbolFactory
-
createDBSum
protected DBFunctionSymbol createDBSum(DBTermType termType, boolean isDistinct)
- Specified by:
createDBSumin classAbstractDBFunctionSymbolFactory
-
createDBAvg
protected DBFunctionSymbol createDBAvg(DBTermType inputType, boolean isDistinct)
- Specified by:
createDBAvgin classAbstractDBFunctionSymbolFactory
-
createDBMin
protected DBFunctionSymbol createDBMin(DBTermType termType)
- Specified by:
createDBMinin classAbstractDBFunctionSymbolFactory
-
createDBMax
protected DBFunctionSymbol createDBMax(DBTermType termType)
- Specified by:
createDBMaxin classAbstractDBFunctionSymbolFactory
-
createDefaultRegularFunctionTable
protected static it.unibz.inf.ontop.com.google.common.collect.ImmutableTable<String,Integer,DBFunctionSymbol> createDefaultRegularFunctionTable(TypeFactory typeFactory)
-
getNullRejectingDBConcat
public DBConcatFunctionSymbol getNullRejectingDBConcat(int arity)
-
getDBConcatOperator
public DBConcatFunctionSymbol getDBConcatOperator(int arity)
-
createNullRejectingDBConcat
protected abstract DBConcatFunctionSymbol createNullRejectingDBConcat(int arity)
-
createDBConcatOperator
protected abstract DBConcatFunctionSymbol createDBConcatOperator(int arity)
-
createRegularUntypedFunctionSymbol
protected DBFunctionSymbol createRegularUntypedFunctionSymbol(String nameInDialect, int arity)
- Specified by:
createRegularUntypedFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createRegularBooleanFunctionSymbol
protected DBBooleanFunctionSymbol createRegularBooleanFunctionSymbol(String nameInDialect, int arity)
- Specified by:
createRegularBooleanFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
isConcat
protected boolean isConcat(String nameInDialect)
-
isAnd
protected boolean isAnd(String nameInDialect)
-
isOr
protected boolean isOr(String nameInDialect)
-
isCoalesce
protected boolean isCoalesce(String nameInDialect)
-
createRegularDBConcat
protected abstract DBConcatFunctionSymbol createRegularDBConcat(int arity)
CONCAT regular function symbol, not an operator (like || or +)
-
createDBAnd
protected DBBooleanFunctionSymbol createDBAnd(int arity)
-
createDBOr
protected DBBooleanFunctionSymbol createDBOr(int arity)
-
createDBNotFunctionSymbol
protected DBNotFunctionSymbol createDBNotFunctionSymbol(DBTermType dbBooleanType)
- Specified by:
createDBNotFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createDBIfThenElse
protected DBFunctionSymbol createDBIfThenElse(DBTermType dbBooleanType, DBTermType abstractRootDBType)
-
createIsStringEmpty
protected DBBooleanFunctionSymbol createIsStringEmpty(DBTermType dbBooleanType, DBTermType abstractRootDBType)
-
createDBIsNull
protected DBIsNullOrNotFunctionSymbol createDBIsNull(DBTermType dbBooleanType, DBTermType rootDBTermType)
-
createDBIsNotNull
protected DBIsNullOrNotFunctionSymbol createDBIsNotNull(DBTermType dbBooleanType, DBTermType rootDBTermType)
-
createDBIsTrue
protected DBIsTrueFunctionSymbol createDBIsTrue(DBTermType dbBooleanType)
-
createSimpleCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createSimpleCastFunctionSymbol(DBTermType targetType)
- Specified by:
createSimpleCastFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createSimpleCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createSimpleCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
- Specified by:
createSimpleCastFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createIntegerToIntegerCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createIntegerToIntegerCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
Implicit
-
createDecimalToDecimalCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createDecimalToDecimalCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
TODO: make it implicit by default?
-
createFloatDoubleToFloatDoubleCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createFloatDoubleToFloatDoubleCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
TODO: make it implicit by default?
-
createStringToStringCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createStringToStringCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
-
createDatetimeToDatetimeCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createDatetimeToDatetimeCastFunctionSymbol(DBTermType inputType, DBTermType targetType)
By default explicit
-
createIntegerToStringCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createIntegerToStringCastFunctionSymbol(DBTermType inputType)
The returned function symbol can apply additional optimizations
-
createDecimalToStringCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createDecimalToStringCastFunctionSymbol(DBTermType inputType)
Hook
-
createFloatDoubleToStringCastFunctionSymbol
protected DBTypeConversionFunctionSymbol createFloatDoubleToStringCastFunctionSymbol(DBTermType inputType)
Hook
-
createDefaultCastToStringFunctionSymbol
protected DBTypeConversionFunctionSymbol createDefaultCastToStringFunctionSymbol(DBTermType inputType)
-
createDBCase
protected DBFunctionSymbol createDBCase(int arity, boolean doOrderingMatter)
- Specified by:
createDBCasein classAbstractDBFunctionSymbolFactory
-
createDBBooleanCase
protected DBBooleanFunctionSymbol createDBBooleanCase(int arity, boolean doOrderingMatter)
- Specified by:
createDBBooleanCasein classAbstractDBFunctionSymbolFactory
-
createCoalesceFunctionSymbol
protected DBFunctionSymbol createCoalesceFunctionSymbol(int arity)
- Specified by:
createCoalesceFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createBooleanCoalesceFunctionSymbol
protected DBBooleanFunctionSymbol createBooleanCoalesceFunctionSymbol(int arity)
- Specified by:
createBooleanCoalesceFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createDBStrictEquality
protected DBStrictEqFunctionSymbol createDBStrictEquality(int arity)
- Specified by:
createDBStrictEqualityin classAbstractDBFunctionSymbolFactory
-
createDBStrictNEquality
protected DBBooleanFunctionSymbol createDBStrictNEquality(int arity)
- Specified by:
createDBStrictNEqualityin classAbstractDBFunctionSymbolFactory
-
createEncodeURLorIRI
protected DBFunctionSymbol createEncodeURLorIRI(boolean preserveInternationalChars)
- Specified by:
createEncodeURLorIRIin classAbstractDBFunctionSymbolFactory
-
createAbsFunctionSymbol
protected Optional<DBFunctionSymbol> createAbsFunctionSymbol(DBTermType dbTermType)
- Specified by:
createAbsFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createCeilFunctionSymbol
protected Optional<DBFunctionSymbol> createCeilFunctionSymbol(DBTermType dbTermType)
- Specified by:
createCeilFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createFloorFunctionSymbol
protected Optional<DBFunctionSymbol> createFloorFunctionSymbol(DBTermType dbTermType)
- Specified by:
createFloorFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createRoundFunctionSymbol
protected Optional<DBFunctionSymbol> createRoundFunctionSymbol(DBTermType dbTermType)
- Specified by:
createRoundFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
serializeYearFromDatetime
protected String serializeYearFromDatetime(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeYearFromDatetimein classAbstractDBFunctionSymbolFactory
-
serializeYearFromDate
protected String serializeYearFromDate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeYearFromDatein classAbstractDBFunctionSymbolFactory
-
serializeYear
protected String serializeYear(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
By default, we assume that this function works both for TIMESTAMP and DATE
-
serializeMonthFromDatetime
protected String serializeMonthFromDatetime(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeMonthFromDatetimein classAbstractDBFunctionSymbolFactory
-
serializeMonthFromDate
protected String serializeMonthFromDate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeMonthFromDatein classAbstractDBFunctionSymbolFactory
-
serializeMonth
protected String serializeMonth(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
By default, we assume that this function works both for TIMESTAMP and DATE
-
serializeDayFromDatetime
protected String serializeDayFromDatetime(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeDayFromDatetimein classAbstractDBFunctionSymbolFactory
-
serializeDayFromDate
protected String serializeDayFromDate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeDayFromDatein classAbstractDBFunctionSymbolFactory
-
serializeDay
protected String serializeDay(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
By default, we assume that this function works both for TIMESTAMP and DATE
-
serializeHours
protected String serializeHours(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeHoursin classAbstractDBFunctionSymbolFactory
-
serializeMinutes
protected String serializeMinutes(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeMinutesin classAbstractDBFunctionSymbolFactory
-
serializeSeconds
protected String serializeSeconds(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
TODO: is it returning an integer or a decimal?- Specified by:
serializeSecondsin classAbstractDBFunctionSymbolFactory
-
createDateTimeNormFunctionSymbol
protected DBTypeConversionFunctionSymbol createDateTimeNormFunctionSymbol(DBTermType dbDateTimestampType)
- Specified by:
createDateTimeNormFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
serializeDateTimeNorm
protected abstract String serializeDateTimeNorm(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
-
createBooleanNormFunctionSymbol
protected DBTypeConversionFunctionSymbol createBooleanNormFunctionSymbol(DBTermType booleanType)
- Specified by:
createBooleanNormFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createDateTimeDenormFunctionSymbol
protected DBTypeConversionFunctionSymbol createDateTimeDenormFunctionSymbol(DBTermType timestampType)
- Specified by:
createDateTimeDenormFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createBooleanDenormFunctionSymbol
protected DBTypeConversionFunctionSymbol createBooleanDenormFunctionSymbol()
- Specified by:
createBooleanDenormFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createGeometryNormFunctionSymbol
protected DBTypeConversionFunctionSymbol createGeometryNormFunctionSymbol(DBTermType geoType)
- Specified by:
createGeometryNormFunctionSymbolin classAbstractDBFunctionSymbolFactory
-
createMultiplyOperator
protected DBMathBinaryOperator createMultiplyOperator(DBTermType dbNumericType)
- Specified by:
createMultiplyOperatorin classAbstractDBFunctionSymbolFactory
-
createDivideOperator
protected DBMathBinaryOperator createDivideOperator(DBTermType dbNumericType)
- Specified by:
createDivideOperatorin classAbstractDBFunctionSymbolFactory
-
createAddOperator
protected DBMathBinaryOperator createAddOperator(DBTermType dbNumericType)
- Specified by:
createAddOperatorin classAbstractDBFunctionSymbolFactory
-
createSubtractOperator
protected DBMathBinaryOperator createSubtractOperator(DBTermType dbNumericType)
- Specified by:
createSubtractOperatorin classAbstractDBFunctionSymbolFactory
-
createUntypedMultiplyOperator
protected DBMathBinaryOperator createUntypedMultiplyOperator()
- Specified by:
createUntypedMultiplyOperatorin classAbstractDBFunctionSymbolFactory
-
createUntypedDivideOperator
protected DBMathBinaryOperator createUntypedDivideOperator()
- Specified by:
createUntypedDivideOperatorin classAbstractDBFunctionSymbolFactory
-
createUntypedAddOperator
protected DBMathBinaryOperator createUntypedAddOperator()
- Specified by:
createUntypedAddOperatorin classAbstractDBFunctionSymbolFactory
-
createUntypedSubtractOperator
protected DBMathBinaryOperator createUntypedSubtractOperator()
- Specified by:
createUntypedSubtractOperatorin classAbstractDBFunctionSymbolFactory
-
createNonStrictNumericEquality
protected DBBooleanFunctionSymbol createNonStrictNumericEquality()
- Specified by:
createNonStrictNumericEqualityin classAbstractDBFunctionSymbolFactory
-
createNonStrictStringEquality
protected DBBooleanFunctionSymbol createNonStrictStringEquality()
- Specified by:
createNonStrictStringEqualityin classAbstractDBFunctionSymbolFactory
-
createNonStrictDatetimeEquality
protected DBBooleanFunctionSymbol createNonStrictDatetimeEquality()
- Specified by:
createNonStrictDatetimeEqualityin classAbstractDBFunctionSymbolFactory
-
createNonStrictDateEquality
protected DBBooleanFunctionSymbol createNonStrictDateEquality()
- Specified by:
createNonStrictDateEqualityin classAbstractDBFunctionSymbolFactory
-
createNonStrictDefaultEquality
protected DBBooleanFunctionSymbol createNonStrictDefaultEquality()
- Specified by:
createNonStrictDefaultEqualityin classAbstractDBFunctionSymbolFactory
-
createNumericInequality
protected DBBooleanFunctionSymbol createNumericInequality(InequalityLabel inequalityLabel)
- Specified by:
createNumericInequalityin classAbstractDBFunctionSymbolFactory
-
createBooleanInequality
protected DBBooleanFunctionSymbol createBooleanInequality(InequalityLabel inequalityLabel)
- Specified by:
createBooleanInequalityin classAbstractDBFunctionSymbolFactory
-
createStringInequality
protected DBBooleanFunctionSymbol createStringInequality(InequalityLabel inequalityLabel)
- Specified by:
createStringInequalityin classAbstractDBFunctionSymbolFactory
-
createDatetimeInequality
protected DBBooleanFunctionSymbol createDatetimeInequality(InequalityLabel inequalityLabel)
- Specified by:
createDatetimeInequalityin classAbstractDBFunctionSymbolFactory
-
createDateInequality
protected DBBooleanFunctionSymbol createDateInequality(InequalityLabel inequalityLabel)
- Specified by:
createDateInequalityin classAbstractDBFunctionSymbolFactory
-
createDefaultInequality
protected DBBooleanFunctionSymbol createDefaultInequality(InequalityLabel inequalityLabel)
- Specified by:
createDefaultInequalityin classAbstractDBFunctionSymbolFactory
-
getDBIfThenElse
public DBFunctionSymbol getDBIfThenElse()
-
getDBNullIf
public DBFunctionSymbol getDBNullIf()
-
getDBUpper
public DBFunctionSymbol getDBUpper()
-
getDBLower
public DBFunctionSymbol getDBLower()
-
getDBReplace
public DBFunctionSymbol getDBReplace()
-
getDBRegexpReplace3
public DBFunctionSymbol getDBRegexpReplace3()
-
getDBRegexpReplace4
public DBFunctionSymbol getDBRegexpReplace4()
-
getDBSubString2
public DBFunctionSymbol getDBSubString2()
-
getDBSubString3
public DBFunctionSymbol getDBSubString3()
-
getDBRight
public DBFunctionSymbol getDBRight()
-
getDBCharLength
public DBFunctionSymbol getDBCharLength()
-
getDBAnd
public DBAndFunctionSymbol getDBAnd(int arity)
-
getDBOr
public DBOrFunctionSymbol getDBOr(int arity)
-
getDBIsNull
public DBIsNullOrNotFunctionSymbol getDBIsNull()
-
getDBIsNotNull
public DBIsNullOrNotFunctionSymbol getDBIsNotNull()
-
getDBIsStringEmpty
public DBBooleanFunctionSymbol getDBIsStringEmpty()
-
getIsTrue
public DBIsTrueFunctionSymbol getIsTrue()
-
getDBRand
public NonDeterministicDBFunctionSymbol getDBRand(UUID uuid)
-
getDBUUID
public NonDeterministicDBFunctionSymbol getDBUUID(UUID uuid)
-
getDBNow
public DBFunctionSymbol getDBNow()
-
getDBRegexpMatches2
public DBBooleanFunctionSymbol getDBRegexpMatches2()
-
getDBRegexpMatches3
public DBBooleanFunctionSymbol getDBRegexpMatches3()
-
getDBSTWithin
public DBBooleanFunctionSymbol getDBSTWithin()
-
getDBSTContains
public DBBooleanFunctionSymbol getDBSTContains()
-
getDBSTCrosses
public DBBooleanFunctionSymbol getDBSTCrosses()
-
getDBSTDisjoint
public DBBooleanFunctionSymbol getDBSTDisjoint()
-
getDBSTEquals
public DBBooleanFunctionSymbol getDBSTEquals()
-
getDBSTIntersects
public DBBooleanFunctionSymbol getDBSTIntersects()
-
getDBSTOverlaps
public DBBooleanFunctionSymbol getDBSTOverlaps()
-
getDBSTTouches
public DBBooleanFunctionSymbol getDBSTTouches()
-
getDBSTCoveredBy
public DBBooleanFunctionSymbol getDBSTCoveredBy()
-
getDBSTCovers
public DBBooleanFunctionSymbol getDBSTCovers()
-
getDBSTContainsProperly
public DBBooleanFunctionSymbol getDBSTContainsProperly()
-
getDBSTDistance
public DBFunctionSymbol getDBSTDistance()
-
getDBSTDistanceSphere
public DBFunctionSymbol getDBSTDistanceSphere()
-
getDBSTDistanceSpheroid
public DBFunctionSymbol getDBSTDistanceSpheroid()
-
getDBAsText
public FunctionSymbol getDBAsText()
-
getDBSTFlipCoordinates
public FunctionSymbol getDBSTFlipCoordinates()
-
getDBBuffer
public FunctionSymbol getDBBuffer()
-
getDBIntersection
public FunctionSymbol getDBIntersection()
-
getDBBoundary
public FunctionSymbol getDBBoundary()
-
getDBConvexHull
public FunctionSymbol getDBConvexHull()
-
getDBDifference
public FunctionSymbol getDBDifference()
-
getDBEnvelope
public FunctionSymbol getDBEnvelope()
-
getDBSymDifference
public FunctionSymbol getDBSymDifference()
-
getDBUnion
public FunctionSymbol getDBUnion()
-
getDBRelate
public DBBooleanFunctionSymbol getDBRelate()
-
getDBRelateMatrix
public FunctionSymbol getDBRelateMatrix()
-
getDBGetSRID
public DBFunctionSymbol getDBGetSRID()
-
getDBSTTransform
public DBFunctionSymbol getDBSTTransform()
-
getDBSTSetSRID
public DBFunctionSymbol getDBSTSetSRID()
-
getDBSTGeomFromText
public DBFunctionSymbol getDBSTGeomFromText()
-
getDBSTMakePoint
public DBFunctionSymbol getDBSTMakePoint()
-
serializeWeeksBetweenFromDateTime
protected String serializeWeeksBetweenFromDateTime(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
Time extension - duration arithmetic- Specified by:
serializeWeeksBetweenFromDateTimein classAbstractDBFunctionSymbolFactory
-
serializeWeeksBetweenFromDate
protected String serializeWeeksBetweenFromDate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeWeeksBetweenFromDatein classAbstractDBFunctionSymbolFactory
-
serializeWeeksBetween
protected String serializeWeeksBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
-
serializeDaysBetweenFromDateTime
protected String serializeDaysBetweenFromDateTime(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeDaysBetweenFromDateTimein classAbstractDBFunctionSymbolFactory
-
serializeDaysBetweenFromDate
protected String serializeDaysBetweenFromDate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeDaysBetweenFromDatein classAbstractDBFunctionSymbolFactory
-
serializeDaysBetween
protected String serializeDaysBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
-
serializeHoursBetween
protected String serializeHoursBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeHoursBetweenin classAbstractDBFunctionSymbolFactory
-
serializeMinutesBetween
protected String serializeMinutesBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeMinutesBetweenin classAbstractDBFunctionSymbolFactory
-
serializeSecondsBetween
protected String serializeSecondsBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeSecondsBetweenin classAbstractDBFunctionSymbolFactory
-
serializeMillisBetween
protected String serializeMillisBetween(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
- Specified by:
serializeMillisBetweenin classAbstractDBFunctionSymbolFactory
-
getRandNameInDialect
protected String getRandNameInDialect()
Can be overridden.Not an official SQL function
-
getUUIDNameInDialect
protected abstract String getUUIDNameInDialect()
-
serializeDBRowNumber
protected String serializeDBRowNumber(Function<ImmutableTerm,String> converter, TermFactory termFactory)
- Specified by:
serializeDBRowNumberin classAbstractDBFunctionSymbolFactory
-
-