public interface ITechnology extends IModelObject
Modifier and Type | Method and Description |
---|---|
ILanguageElementImpl |
findLanguageElementImpl(ILanguageElement element)
Finds a language element implementation for the specified language element, for
this technology.
|
java.util.List |
getAggregateFunctionList()
Obtains the set of aggregation functions supported by this
ITechnology |
java.util.List |
getAllLanguageElements()
Gets all the language elements that are supported by this technology.
|
java.lang.String |
getCatalogTerminology()
Returns the terminology used for catalog.
|
java.lang.String |
getColumnAliasSeparator()
Returns the string used for separating an SQL expression from its alias for
this
ITechnology . |
java.lang.String |
getDateDataTypeMask()
Returns the date data type mask for this
ITechnology . |
java.lang.String |
getDdlNullKeyword()
Returns the 'null' keyword for this
ITechnology . |
ILanguage |
getDefaultLanguageImpl()
Gets the default language implementation for this technology.
|
java.lang.String |
getErrorTablePrefix()
Obtains the error table prefix, which is the default value for the
OdiPhysicalSchema s newly created in this ITechnology . |
java.util.Collection |
getImplementedLanguages()
Gets the languages that are implemented by this technology.
|
java.lang.String |
getInternalName()
Obtains the internal name (aka code) of this
ITechnology instance. |
java.lang.String |
getJoinCrossKeyword()
Obtains cross join keyword for this
ITechnology . |
java.lang.String |
getJoinFullKeyword()
Obtains full join keyword for this
ITechnology . |
java.lang.String |
getJoinInnerKeyword()
Obtains the inner join keyword for this
ITechnology . |
java.lang.String |
getJoinLeftOuterKeyword()
Obtains left outer join keyword for this
ITechnology . |
java.lang.String |
getJoinNaturalKeyword()
Obtains natural join keyword for this
ITechnology . |
java.lang.String |
getJoinOuterKeyword()
Obtains outer join keyword for this
ITechnology . |
java.lang.String |
getJoinRightOuterKeyword()
Obtains right outer join keyword for this
ITechnology . |
java.lang.String |
getJournalTablePrefix()
Obtains the journal table prefix, which is the default value for the
OdiPhysicalSchema s newly created in this ITechnology . |
java.lang.String |
getJournalTriggerPrefix()
Obtains the journal trigger prefix, which is the default value for the
OdiPhysicalSchema s newly created in this ITechnology . |
java.lang.String |
getJournalViewPrefix()
Obtains the journal view prefix, which is the default value for the
OdiPhysicalSchema s newly created in this ITechnology . |
java.util.List |
getLanguageElements(java.lang.String subLanguageName)
Gets a set of language elements related to a specific sub-language name.
|
java.lang.String |
getLoadingTablePrefix()
Obtains the loading table prefix, which is the default value for the
OdiPhysicalSchema s newly created in this ITechnology . |
java.lang.String |
getLocalObjectMask()
Returns the local object mask string for this
ITechnology . |
java.lang.String |
getLocalSequenceMask()
Obtains the local sequence usage mask.
|
java.lang.String |
getLongVarBinaryDataTypeMask()
Returns the LongVarBinary data type mask for this
ITechnology . |
int |
getMaxColumnNameLength()
Returns the maximum column name length for this
ITechnology . |
int |
getMaxTableNameLength()
Returns the maximum table name length for this
ITechnology . |
java.lang.String |
getName()
Gets the name of this technology.
|
java.lang.String |
getNumericDataTypeMask()
Returns the numeric data type mask for this
ITechnology . |
java.lang.String |
getPartitionMask()
Obtains the partition mask.
|
java.lang.String |
getRemoteObjectMask()
Returns the remote object mask string for this
ITechnology . |
java.lang.String |
getRemoteSequenceMask()
Obtains the remote sequence usage mask.
|
java.lang.String |
getSchemaNameTerminology()
Returns the terminology used for schema.
|
java.lang.String |
getServerDateFunction()
Returns the server date function for this
ITechnology . |
java.lang.String |
getServerNameTerminology()
Returns the terminology used for data server.
|
java.util.List |
getSetOperatorList()
Obtains the Set operators supported by this
ITechnology . |
java.lang.String |
getStringDataTypeMask()
Returns the String (or Varchar) data type mask for this
ITechnology . |
java.util.List |
getSubLanguageList()
Gets the list of all sub-languages implemented by this technology.
|
java.lang.String |
getSubPartitionMask()
Obtains the sub-partition mask.
|
java.lang.String |
getTableAliasSeparator()
Returns the string used for separating a table name from its alias in a
from clause for this
ITechnology . |
IDataType |
getTechnologyDataType(java.lang.String dataTypeName)
Gets a data type object supported by this technology, with the specified name.
|
java.util.Collection |
getTechnologyDataTypes()
Returns an unmodifiable collection of this
ITechnology 's data types. |
IIndexType |
getTechnologyIndexType(java.lang.String indexTypeCode)
Gets a index type object supported by this technology, with the specified index type code.
|
java.util.Collection |
getTechnologyIndexTypes()
Gets all index type objects supported by this technology.
|
boolean |
isCatalogSupported()
Returns whether this
ITechnology supports catalogs. |
boolean |
isCrossCapable()
Tells whether this
ITechnology supports cross joins. |
boolean |
isDerivedTablesSupported()
Returns whether this
ITechnology supports derived tables, or not. |
boolean |
isDistinctSupported()
Returns whether this
ITechnology supports the Distinct component, or not. |
boolean |
isFileTechnology()
Returns whether the technology is of type File.
|
boolean |
isFullJoinCapable()
Tells whether this
ITechnology supports full joins. |
boolean |
isGeneric()
Decides if this technology is generic.
|
boolean |
isInnerJoinCapable()
Tells whether this
ITechnology supports inner joins. |
boolean |
isInstanceServerSupported()
Returns whether this
ITechnology supports data server
instance name. |
boolean |
isJoinBracketsSupported()
Returns whether join clauses support brackets, or not.
|
boolean |
isJoinInFromClause()
Returns whether a join clause is located in FROM clause, or
in WHERE clause.
|
boolean |
isJoinOuterClauseAfterColumn()
Returns whether a join clause is located after the column, or before.
|
boolean |
isJoinOuterLocationOnOuterSide()
Returns whether a join keyword is located on the outer side,
or in the inner side.
|
boolean |
isLeftOuterJoinCapable()
Tells whether this
ITechnology supports left outer joins. |
boolean |
isLookupSelectSupported()
Returns whether this
ITechnology supports lookup selects, or not. |
boolean |
isLookupSupported()
Returns whether this
ITechnology supports lookups, or not. |
boolean |
isNativeSequencesSupported()
Returns whether this
ITechnology supports native sequences, or not. |
boolean |
isNaturalJoinCapable()
Tells whether this
ITechnology supports natural joins. |
boolean |
isOuterJoinCapable()
Tells whether this
ITechnology supports outer joins. |
boolean |
isRightOuterJoinCapable()
Tells whether this
ITechnology supports right outer joins. |
boolean |
isSchemaSupported()
Returns whether this
ITechnology uses schemas. |
boolean |
isSetOperatorSupported()
Returns whether this
ITechnology supports Set operators, or not. |
boolean |
isSqlSelectCapable()
Returns whether this
ITechnology is capable of executing SQL
SELECT statements. |
boolean |
isSqlWhereCapable()
Returns whether this
ITechnology is able to execute SQL WHERE
clauses. |
getGlobalId, getNumericId
java.lang.String getName()
getName
in interface IModelObject
boolean isGeneric()
IDataType getTechnologyDataType(java.lang.String dataTypeName)
dataTypeName
- the name of data type.java.lang.String getInternalName()
ITechnology
instance.
This internal name is internally used by ODI in order to reference technologies from a work repository.
java.lang.String getColumnAliasSeparator()
ITechnology
.java.lang.String getDateDataTypeMask()
ITechnology
.java.lang.String getDdlNullKeyword()
ITechnology
.boolean isFileTechnology()
true
if this is a file technology,
false
otherwisejava.lang.String getLocalObjectMask()
ITechnology
.java.lang.String getLongVarBinaryDataTypeMask()
ITechnology
.int getMaxColumnNameLength()
ITechnology
.int getMaxTableNameLength()
ITechnology
.java.lang.String getNumericDataTypeMask()
ITechnology
.java.lang.String getRemoteObjectMask()
ITechnology
.java.lang.String getServerDateFunction()
ITechnology
.boolean isSqlSelectCapable()
ITechnology
is capable of executing SQL
SELECT statements.true
if capable, false
otherwiseboolean isSqlWhereCapable()
ITechnology
is able to execute SQL WHERE
clauses.true
if capable, false
otherwisejava.lang.String getStringDataTypeMask()
ITechnology
.java.lang.String getTableAliasSeparator()
ITechnology
.boolean isCatalogSupported()
ITechnology
supports catalogs.true
if catalogs are supported, false
otherwiseboolean isInstanceServerSupported()
ITechnology
supports data server
instance name.true
if instance server are supported,
false
otherwiseboolean isSchemaSupported()
ITechnology
uses schemas.true
if it uses schemas, false
otherwisejava.util.Collection getTechnologyDataTypes()
ITechnology
's data types.IDataType
s that belongs to this technologyjava.lang.String getPartitionMask()
java.lang.String getSubPartitionMask()
java.util.List getSetOperatorList()
ITechnology
.#setSetOperatorList(List)
java.util.List getAggregateFunctionList()
ITechnology
java.util.List getAllLanguageElements()
ILanguageElementImpl findLanguageElementImpl(ILanguageElement element)
element
- The language element for which to find the language element implementation.java.lang.String getJoinCrossKeyword()
ITechnology
.#setJoinCrossKeyword(String)
boolean isCrossCapable()
ITechnology
supports cross joins.true
if supported, false
otherwisejava.lang.String getJoinFullKeyword()
ITechnology
.#setJoinFullKeyword(String)
boolean isFullJoinCapable()
ITechnology
supports full joins.true
if supported, false
otherwisejava.lang.String getJoinLeftOuterKeyword()
ITechnology
.#setJoinLeftOuterKeyword(String)
boolean isLeftOuterJoinCapable()
ITechnology
supports left outer joins.true
if supported, false
otherwisejava.lang.String getJoinOuterKeyword()
ITechnology
.#setJoinOuterKeyword(String)
boolean isOuterJoinCapable()
ITechnology
supports outer joins.true
if supported, false
otherwiseboolean isJoinOuterLocationOnOuterSide()
true
if located on the outer side,
false if located in the inner side.#setJoinOuterLocationOnOuterSide(boolean)
boolean isJoinOuterClauseAfterColumn()
true
if located after the column,
false if located before the column.#setJoinOuterClauseAfterColumn(boolean)
java.lang.String getJoinNaturalKeyword()
ITechnology
.#setJoinNaturalKeyword(String)
boolean isNaturalJoinCapable()
ITechnology
supports natural joins.true
if supported, false
otherwisejava.lang.String getJoinRightOuterKeyword()
ITechnology
.#setJoinRightOuterKeyword(String)
boolean isRightOuterJoinCapable()
ITechnology
supports right outer joins.true
if supported, false
otherwisejava.lang.String getJoinInnerKeyword()
ITechnology
.#setJoinInnerKeyword(String)
boolean isInnerJoinCapable()
ITechnology
supports inner joins.true
if supported, false
otherwiseboolean isDerivedTablesSupported()
ITechnology
supports derived tables, or not.true
if supported, false
otherwiseboolean isLookupSelectSupported()
ITechnology
supports lookup selects, or not.true
if supported, false
otherwiseboolean isLookupSupported()
ITechnology
supports lookups, or not.true
if supported, false
otherwise.boolean isSetOperatorSupported()
ITechnology
supports Set operators, or not.true
if supported, false
otherwiseboolean isDistinctSupported()
ITechnology
supports the Distinct component, or not. The
Distinct component is generally supported by technologies which support the DISTINCT keyword
in queries.true
if supported, false
otherwise.java.lang.String getCatalogTerminology()
java.lang.String getSchemaNameTerminology()
java.lang.String getServerNameTerminology()
#setServerNameTerminology(String)
java.lang.String getLocalSequenceMask()
boolean isNativeSequencesSupported()
ITechnology
supports native sequences, or not.true
if native sequences are supported, false
otherwisejava.lang.String getRemoteSequenceMask()
boolean isJoinInFromClause()
Note: this property is only relevant for ISO join syntax.
true
if located in FROM clause, false
if located in WHERE clause.boolean isJoinBracketsSupported()
Note: this property is only relevant for ISO join syntax.
true
if supported, false
if not supportedjava.lang.String getErrorTablePrefix()
OdiPhysicalSchema
s newly created in this ITechnology
.#setErrorTablePrefix(String)
java.lang.String getJournalTablePrefix()
OdiPhysicalSchema
s newly created in this ITechnology
.#setJournalTablePrefix(String)
java.lang.String getJournalTriggerPrefix()
OdiPhysicalSchema
s newly created in this ITechnology
.#setJournalTriggerPrefix(String)
java.lang.String getJournalViewPrefix()
OdiPhysicalSchema
s newly created in this ITechnology
.#setJournalViewPrefix(String)
java.lang.String getLoadingTablePrefix()
OdiPhysicalSchema
s newly created in this ITechnology
.#setLoadingTablePrefix(String)
java.util.Collection getImplementedLanguages()
java.util.List getLanguageElements(java.lang.String subLanguageName)
subLanguageName
- the name of the sublanguage for which language elements are to be retrieved.ILanguage getDefaultLanguageImpl()
java.util.List getSubLanguageList()
IIndexType getTechnologyIndexType(java.lang.String indexTypeCode)
indexTypeCode
- index type code.java.util.Collection getTechnologyIndexTypes()