| Modifier and Type | Method and Description |
|---|---|
ImmutableFunctionalTerm |
TermFactory.getUnaryLatelyTypedFunctionalTerm(ImmutableTerm lexicalTerm,
ImmutableTerm inputRDFTypeTerm,
DBTermType targetType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
ImmutableFunctionalTerm |
TermFactory.getUnaryLexicalFunctionalTerm(ImmutableTerm lexicalTerm,
ImmutableTerm rdfDatatypeTerm,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
| Modifier and Type | Method and Description |
|---|---|
FunctionSymbol |
FunctionSymbolFactory.getUnaryLatelyTypedFunctionSymbol(Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct,
DBTermType targetType) |
FunctionSymbol |
FunctionSymbolFactory.getUnaryLexicalFunctionSymbol(Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
BnodeStringTemplateFunctionSymbol |
interface |
DBAndFunctionSymbol |
interface |
DBBooleanFunctionSymbol |
interface |
DBConcatFunctionSymbol |
interface |
DBIfElseNullFunctionSymbol |
interface |
DBIfThenFunctionSymbol
Abstraction for CASE, IF-ELSE-NULL and so on
|
interface |
DBIsNullOrNotFunctionSymbol |
interface |
DBIsTrueFunctionSymbol |
interface |
DBMathBinaryOperator
For *, /, +, -
|
interface |
DBNotFunctionSymbol |
interface |
DBOrFunctionSymbol |
interface |
DBStrictEqFunctionSymbol |
interface |
DBTypeConversionFunctionSymbol
Slightly more general abstraction than a regular DB cast,
as it MAY perform some normalization to a specific format.
|
interface |
FalseOrNullFunctionSymbol |
interface |
IRIStringTemplateFunctionSymbol
Such a function symbol is specific to IRI template
|
interface |
NonDeterministicDBFunctionSymbol
TODO: explain
|
interface |
ObjectStringTemplateFunctionSymbol
Such a function symbol is specific to object identifier (IRI, bnode) template
NB: a functional term using this symbol is producing a DB string or a NULL
|
interface |
TrueOrNullFunctionSymbol |
| Modifier and Type | Method and Description |
|---|---|
DBFunctionSymbol |
DBFunctionSymbolFactory.getAbs(DBTermType dbTermType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getCeil(DBTermType dbTermType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBCase(int arity,
boolean doOrderingMatter)
IF THEN, ELSEĀ IF ..., ELSE
Arity must be odd and >= 3
doOrderingMatter: if false, the when pairs can be re-ordered
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBCharLength() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBCoalesce(int arity)
Min arity is 1
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBCount(int arity,
boolean isDistinct)
arity <= 1
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBDayFromDate() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBDayFromDatetime() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBHours() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBIfThenElse() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBIntIndex(int nbValues)
The first sub-term encodes the index of the term to return.
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBLower() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMax(DBTermType dbType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMd5() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMin(DBTermType dbType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMinutes() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMonthFromDate() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBMonthFromDatetime() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBNow() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBRegexpReplace3() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBRegexpReplace4() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBReplace() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBRight() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSeconds() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSha1() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSha256() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSha512() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBStrAfter() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBStrBefore() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSubString2() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSubString3() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBSum(DBTermType dbType,
boolean isDistinct)
Semantics not guaranteed (may depend on the dialect)!
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBTz() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBUpper() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBYearFromDate() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getDBYearFromDatetime() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getFloor(DBTermType dbTermType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getNullIgnoringDBAvg(DBTermType dbType,
boolean isDistinct)
Ignores nulls.
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getNullIgnoringDBGroupConcat(boolean isDistinct) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getNullIgnoringDBSum(DBTermType dbType,
boolean isDistinct)
Ignores nulls.
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getR2RMLIRISafeEncode() |
DBFunctionSymbol |
DBFunctionSymbolFactory.getRegularDBFunctionSymbol(String nameInDialect,
int arity)
A regular function symbol if a function symbol that can be identified by its name in the DB dialect.
|
DBFunctionSymbol |
DBFunctionSymbolFactory.getRound(DBTermType dbTermType) |
DBFunctionSymbol |
DBFunctionSymbolFactory.getTypedNullFunctionSymbol(DBTermType termType)
The functional term using it may be simplifiable to a regular NULL or not, depending on the DB system.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createAbsFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createAbsFunctionSymbol(DBTermType dbTermType) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createCeilFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createCeilFunctionSymbol(DBTermType dbTermType) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createCoalesceFunctionSymbol(int arity) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createCoalesceFunctionSymbol(int arity) |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDayFromDateFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDayFromDatetimeFunctionSymbol() |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBAvg(DBTermType termType,
boolean isDistinct) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBAvg(DBTermType termType,
boolean isDistinct) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBCase(int arity,
boolean doOrderingMatter) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBCase(int arity,
boolean doOrderingMatter) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBCount(boolean isUnary,
boolean isDistinct) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBCount(boolean isUnary,
boolean isDistinct) |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBGroupConcat(DBTermType dbStringType,
boolean isDistinct) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBMax(DBTermType termType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBMax(DBTermType termType) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBMin(DBTermType termType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBMin(DBTermType termType) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createDBSum(DBTermType termType,
boolean isDistinct) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createDBSum(DBTermType termType,
boolean isDistinct) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createFloorFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createFloorFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createHoursFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createMD5FunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createMinutesFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createMonthFromDateFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createMonthFromDatetimeFunctionSymbol() |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createR2RMLIRISafeEncode() |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createR2RMLIRISafeEncode() |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createRegularUntypedFunctionSymbol(String nameInDialect,
int arity) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createRegularUntypedFunctionSymbol(String nameInDialect,
int arity) |
protected abstract DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createRoundFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
MockupDBFunctionSymbolFactory.createRoundFunctionSymbol(DBTermType dbTermType) |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createSecondsFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createSHA1FunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createSHA256FunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createSHA512FunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createStrAfterFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createStrBeforeFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createTypeNullFunctionSymbol(DBTermType termType) |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createTzFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createYearFromDateFunctionSymbol() |
protected DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.createYearFromDatetimeFunctionSymbol() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getAbs(DBTermType dbTermType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getCeil(DBTermType dbTermType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBCase(int arity,
boolean doOrderingMatter) |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBCharLength() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBCoalesce(int arity) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBCount(int arity,
boolean isDistinct) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBDayFromDate() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBDayFromDatetime() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBHours() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBIfThenElse() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBIntIndex(int nbValues) |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBLower() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMax(DBTermType dbType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMd5() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMin(DBTermType dbType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMinutes() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMonthFromDate() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBMonthFromDatetime() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBNow() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBRegexpReplace3() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBRegexpReplace4() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBReplace() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBRight() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBSeconds() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBSha1() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBSha256() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBSha512() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBStrAfter() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBStrBefore() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBSubString2() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBSubString3() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBSum(DBTermType dbType,
boolean isDistinct)
By default, we assume that the DB sum complies to the semantics of a null-ignoring sum.
|
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBTz() |
DBFunctionSymbol |
MockupDBFunctionSymbolFactory.getDBUpper() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBYearFromDate() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getDBYearFromDatetime() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getFloor(DBTermType dbTermType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getNullIgnoringDBAvg(DBTermType dbType,
boolean isDistinct) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getNullIgnoringDBGroupConcat(boolean isDistinct) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getNullIgnoringDBSum(DBTermType dbType,
boolean isDistinct) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getR2RMLIRISafeEncode() |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getRegularDBFunctionSymbol(String nameInDialect,
int arity) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getRound(DBTermType dbTermType) |
DBFunctionSymbol |
AbstractDBFunctionSymbolFactory.getTypedNullFunctionSymbol(DBTermType termType) |
| Modifier and Type | Method and Description |
|---|---|
protected com.google.common.collect.ImmutableTable<Integer,Boolean,DBFunctionSymbol> |
AbstractDBFunctionSymbolFactory.createDBCountTable() |
protected static com.google.common.collect.ImmutableTable<String,Integer,DBFunctionSymbol> |
MockupDBFunctionSymbolFactory.createDefaultRegularFunctionTable(TypeFactory typeFactory) |
| Constructor and Description |
|---|
AbstractDBFunctionSymbolFactory(com.google.common.collect.ImmutableTable<String,Integer,DBFunctionSymbol> predefinedRegularFunctionTable,
TypeFactory typeFactory) |
| Modifier and Type | Method and Description |
|---|---|
FunctionSymbol |
FunctionSymbolFactoryImpl.getUnaryLatelyTypedFunctionSymbol(Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct,
DBTermType targetType) |
FunctionSymbol |
FunctionSymbolFactoryImpl.getUnaryLexicalFunctionSymbol(Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
| Constructor and Description |
|---|
MultitypedInputUnarySPARQLFunctionSymbolImpl(String functionSymbolName,
org.apache.commons.rdf.api.IRI functionIRI,
RDFTermType inputBaseType,
RDFTermType targetType,
boolean isAlwaysInjective,
DBTypeFactory dbTypeFactory,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
MultitypedInputUnarySPARQLFunctionSymbolImpl(String functionSymbolName,
String officialName,
RDFTermType inputBaseType,
RDFTermType targetType,
boolean isAlwaysInjective,
DBTypeFactory dbTypeFactory,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
UnaryLatelyTypedFunctionSymbolImpl(DBTermType dbStringType,
MetaRDFTermType metaRDFTermType,
DBTermType targetType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
UnaryLexicalFunctionSymbolImpl(DBTermType dbStringType,
MetaRDFTermType metaRDFTermType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
UnaryNumericSPARQLFunctionSymbolImpl(String functionSymbolName,
org.apache.commons.rdf.api.IRI functionIRI,
RDFDatatype abstractNumericType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
UnaryNumericSPARQLFunctionSymbolImpl(String officialName,
RDFDatatype abstractNumericType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
| Modifier and Type | Method and Description |
|---|---|
ImmutableFunctionalTerm |
TermFactoryImpl.getUnaryLatelyTypedFunctionalTerm(ImmutableTerm lexicalTerm,
ImmutableTerm inputRDFTypeTerm,
DBTermType targetType,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
ImmutableFunctionalTerm |
TermFactoryImpl.getUnaryLexicalFunctionalTerm(ImmutableTerm lexicalTerm,
ImmutableTerm rdfDatatypeTerm,
Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct) |
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.