public class DB2DBFunctionSymbolFactory extends AbstractSQLDBFunctionSymbolFactory
ABS_STR, abstractRootDBType, abstractRootType, ADD_STR, AND_STR, CEIL_STR, CHAR_LENGTH_STR, COALESCE_STR, CONCAT_OP_STR, CONCAT_STR, CURRENT_TIMESTAMP_STR, dbBooleanType, dbDecimalType, dbDoubleType, dbIntegerType, dbStringType, dbTypeFactory, DIVIDE_STR, FLOOR_STR, LCASE_STR, LENGTH_STR, LOWER_STR, MULTIPLY_STR, NOT_STR, NULLIF_STR, OR_STR, RAND_STR, REGEXP_LIKE_STR, REGEXP_REPLACE_STR, REPLACE_STR, RIGHT_STR, ROUND_STR, SUBSTR_STR, SUBSTRING_STR, SUBTRACT_STR, typeFactory, UCASE_STR, UPPER_STR| Modifier | Constructor and Description |
|---|---|
protected |
DB2DBFunctionSymbolFactory(it.unibz.inf.ontop.model.type.TypeFactory typeFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createBooleanNormFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType booleanType) |
protected static com.google.common.collect.ImmutableTable<String,Integer,it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol> |
createDB2RegularFunctionTable(it.unibz.inf.ontop.model.type.TypeFactory typeFactory) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol |
createDBAvg(it.unibz.inf.ontop.model.type.DBTermType inputType,
boolean isDistinct) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol |
createDBConcatOperator(int arity) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBIsTrueFunctionSymbol |
createDBIsTrue(it.unibz.inf.ontop.model.type.DBTermType dbBooleanType) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createDecimalToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
Hook
|
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createDefaultCastToStringFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createFloatDoubleToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
Hook
|
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createIntegerToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
Removes the padding added by DB2
|
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol |
createNonIntegerNumberToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
Removes the padding added by DB2
|
protected com.google.common.collect.ImmutableTable<it.unibz.inf.ontop.model.type.DBTermType,it.unibz.inf.ontop.model.type.RDFDatatype,it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol> |
createNormalizationTable() |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol |
createNullRejectingDBConcat(int arity) |
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol |
createRegularDBConcat(int arity)
CONCAT regular function symbol, not an operator (like || or +)
|
it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol |
getDBCharLength() |
it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol |
getDBNow() |
it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol |
getDBSubString2() |
it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol |
getDBSubString3() |
protected String |
getUUIDNameInDialect()
TODO: try to support it
|
protected String |
serializeContains(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory) |
protected String |
serializeDateTimeNorm(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: handle the timezone!
|
protected String |
serializeMD5(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: try to support it
|
protected String |
serializeSHA1(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: try to support it
|
protected String |
serializeSHA256(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: try to support it
|
protected String |
serializeSHA512(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: try to support it
|
protected String |
serializeStrAfter(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory) |
protected String |
serializeStrBefore(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory) |
protected String |
serializeTz(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
TODO: try to support it
|
createAbsFunctionSymbol, createAddOperator, createBooleanDenormFunctionSymbol, createBooleanInequality, createCeilFunctionSymbol, createCoalesceFunctionSymbol, createDateInequality, createDateTimeDenormFunctionSymbol, createDatetimeInequality, createDateTimeNormFunctionSymbol, createDatetimeToDatetimeCastFunctionSymbol, createDBAnd, createDBBooleanCase, createDBCase, createDBCount, createDBIfThenElse, createDBIsNotNull, createDBIsNull, createDBMax, createDBMin, createDBNotFunctionSymbol, createDBOr, createDBStrictEquality, createDBStrictNEquality, createDBSum, createDecimalToDecimalCastFunctionSymbol, createDefaultInequality, createDefaultRegularFunctionTable, createDivideOperator, createFloatDoubleToFloatDoubleCastFunctionSymbol, createFloorFunctionSymbol, createIntegerToIntegerCastFunctionSymbol, createIsStringEmpty, createMultiplyOperator, createNonStrictDateEquality, createNonStrictDatetimeEquality, createNonStrictDefaultEquality, createNonStrictNumericEquality, createNonStrictStringEquality, createNumericInequality, createR2RMLIRISafeEncode, createRegularBooleanFunctionSymbol, createRegularUntypedFunctionSymbol, createRoundFunctionSymbol, createSimpleCastFunctionSymbol, createSimpleCastFunctionSymbol, createStringInequality, createStringToStringCastFunctionSymbol, createSubtractOperator, createUntypedAddOperator, createUntypedDivideOperator, createUntypedMultiplyOperator, createUntypedSubtractOperator, getDBAnd, getDBConcatOperator, getDBIfThenElse, getDBIsNotNull, getDBIsNull, getDBIsStringEmpty, getDBLower, getDBOr, getDBRand, getDBRegexpMatches2, getDBRegexpMatches3, getDBRegexpReplace3, getDBRegexpReplace4, getDBReplace, getDBRight, getDBUpper, getDBUUID, getIsTrue, getNullRejectingDBConcat, getRandNameInDialect, init, isAnd, isCoalesce, isConcat, isOr, serializeDay, serializeDayFromDate, serializeDayFromDatetime, serializeHours, serializeMinutes, serializeMonth, serializeMonthFromDate, serializeMonthFromDatetime, serializeSeconds, serializeYear, serializeYearFromDate, serializeYearFromDatetimecanonicalizeRegularFunctionSymbolName, createContainsFunctionSymbol, createCurrentDateTimeFunctionSymbol, createDayFromDateFunctionSymbol, createDayFromDatetimeFunctionSymbol, createDBBinaryMathOperator, createDBBooleanIfElseNull, createDBCountTable, createDBGroupConcat, createDenormalizationTable, createExtractFunctionSymbol, createFalseOrNullFunctionSymbol, createHoursFunctionSymbol, createLikeFunctionSymbol, createMD5FunctionSymbol, createMinutesFunctionSymbol, createMonthFromDateFunctionSymbol, createMonthFromDatetimeFunctionSymbol, createRegularIfElseNull, createSecondsFunctionSymbol, createSHA1FunctionSymbol, createSHA256FunctionSymbol, createSHA512FunctionSymbol, createStrAfterFunctionSymbol, createStrBeforeFunctionSymbol, createStrEndsFunctionSymbol, createStrStartsFunctionSymbol, createTrueOrNullFunctionSymbol, createTypeNullFunctionSymbol, createTzFunctionSymbol, createUntypedDBBinaryMathOperator, createYearFromDateFunctionSymbol, createYearFromDatetimeFunctionSymbol, getAbs, getBnodeStringTemplateFunctionSymbol, getCeil, getConversion2RDFLexicalFunctionSymbol, getConversionFromRDFLexical2DBFunctionSymbol, getCurrentDateTimeSymbol, getDBBooleanCase, getDBBooleanIfElseNull, getDBBooleanInequality, getDBCase, getDBCastFunctionSymbol, getDBCastFunctionSymbol, getDBCoalesce, getDBContains, getDBCount, getDBDateInequality, getDBDatetimeInequality, getDBDayFromDate, getDBDayFromDatetime, getDBDefaultInequality, getDBEndsWith, getDBHours, getDBIfElseNull, getDBIntIndex, getDBLike, getDBMathBinaryOperator, getDBMax, getDBMd5, getDBMin, getDBMinutes, getDBMonthFromDate, getDBMonthFromDatetime, getDBNonStrictDateEquality, getDBNonStrictDatetimeEquality, getDBNonStrictDefaultEquality, getDBNonStrictNumericEquality, getDBNonStrictStringEquality, getDBNot, getDBNumericInequality, getDBSeconds, getDBSha1, getDBSha256, getDBSha512, getDBStartsWith, getDBStrAfter, getDBStrBefore, getDBStrictEquality, getDBStrictNEquality, getDBStringInequality, getDBSum, getDBTz, getDBYearFromDate, getDBYearFromDatetime, getExtractFunctionSymbol, getFalseOrNullFunctionSymbol, getFloor, getFreshBnodeStringTemplateFunctionSymbol, getIRIStringTemplateFunctionSymbol, getNullIgnoringDBAvg, getNullIgnoringDBGroupConcat, getNullIgnoringDBSum, getR2RMLIRISafeEncode, getRegularDBBooleanFunctionSymbol, getRegularDBFunctionSymbol, getRound, getTemporaryConversionToDBStringFunctionSymbol, getTrueOrNullFunctionSymbol, getTypedNullFunctionSymbol, getUntypedDBMathBinaryOperator, serializeCurrentDateTime, serializeExtract@Inject protected DB2DBFunctionSymbolFactory(it.unibz.inf.ontop.model.type.TypeFactory typeFactory)
protected static com.google.common.collect.ImmutableTable<String,Integer,it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol> createDB2RegularFunctionTable(it.unibz.inf.ontop.model.type.TypeFactory typeFactory)
protected com.google.common.collect.ImmutableTable<it.unibz.inf.ontop.model.type.DBTermType,it.unibz.inf.ontop.model.type.RDFDatatype,it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol> createNormalizationTable()
createNormalizationTable in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol createNullRejectingDBConcat(int arity)
createNullRejectingDBConcat in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol createDBConcatOperator(int arity)
createDBConcatOperator in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol createRegularDBConcat(int arity)
AbstractSQLDBFunctionSymbolFactorycreateRegularDBConcat in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBIsTrueFunctionSymbol createDBIsTrue(it.unibz.inf.ontop.model.type.DBTermType dbBooleanType)
createDBIsTrue in class AbstractSQLDBFunctionSymbolFactoryprotected String serializeDateTimeNorm(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeDateTimeNorm in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createBooleanNormFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType booleanType)
createBooleanNormFunctionSymbol in class AbstractSQLDBFunctionSymbolFactorypublic it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol getDBSubString2()
getDBSubString2 in interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolFactorygetDBSubString2 in class AbstractSQLDBFunctionSymbolFactorypublic it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol getDBSubString3()
getDBSubString3 in interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolFactorygetDBSubString3 in class AbstractSQLDBFunctionSymbolFactorypublic it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol getDBCharLength()
getDBCharLength in interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolFactorygetDBCharLength in class AbstractSQLDBFunctionSymbolFactorypublic it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol getDBNow()
getDBNow in interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolFactorygetDBNow in class AbstractSQLDBFunctionSymbolFactoryprotected String getUUIDNameInDialect()
getUUIDNameInDialect in class AbstractSQLDBFunctionSymbolFactoryprotected String serializeContains(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeContains in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeStrBefore(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeStrBefore in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeStrAfter(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeStrAfter in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeMD5(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeMD5 in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeSHA1(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeSHA1 in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeSHA256(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeSHA256 in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeSHA512(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeSHA512 in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected String serializeTz(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, Function<it.unibz.inf.ontop.model.term.ImmutableTerm,String> termConverter, it.unibz.inf.ontop.model.term.TermFactory termFactory)
serializeTz in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createIntegerToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
createIntegerToStringCastFunctionSymbol in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createDecimalToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
AbstractSQLDBFunctionSymbolFactorycreateDecimalToStringCastFunctionSymbol in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createFloatDoubleToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
AbstractSQLDBFunctionSymbolFactorycreateFloatDoubleToStringCastFunctionSymbol in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createNonIntegerNumberToStringCastFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
protected it.unibz.inf.ontop.model.term.functionsymbol.db.DBTypeConversionFunctionSymbol createDefaultCastToStringFunctionSymbol(it.unibz.inf.ontop.model.type.DBTermType inputType)
createDefaultCastToStringFunctionSymbol in class AbstractSQLDBFunctionSymbolFactoryprotected it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol createDBAvg(it.unibz.inf.ontop.model.type.DBTermType inputType,
boolean isDistinct)
createDBAvg in class AbstractSQLDBFunctionSymbolFactoryCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.