public interface ITechnology extends IModelObject
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
ITechnology.ExecutionChannel  | 
| 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 | 
getConstantSourceTableName()
Get the constant source table name used by this technology. 
 | 
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 
  
OdiPhysicalSchemas newly created in this ITechnology. | 
java.lang.Enum | 
getExecutionChannel()  | 
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 
  
OdiPhysicalSchemas newly created in this ITechnology. | 
java.lang.String | 
getJournalTriggerPrefix()
Obtains the journal trigger prefix, which is the default value for the 
  
OdiPhysicalSchemas newly created in this ITechnology. | 
java.lang.String | 
getJournalViewPrefix()
Obtains the journal view prefix, which is the default value for the 
  
OdiPhysicalSchemas newly created in this ITechnology. | 
java.util.List | 
getKeywordsList()
Obtains the set of keywords supported by 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 
  
OdiPhysicalSchemas newly created in this ITechnology. | 
java.lang.String | 
getLocalObjectMask()
Returns the local object mask string for this  
ITechnology. | 
java.lang.String | 
getLocalSequenceCurrMask()
Obtains the local sequence current value usage mask. 
 | 
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 | 
getRemoteSequenceCurrMask()
Obtains the remote sequence current value usage mask. 
 | 
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 | 
isConstantSourceSupported()
Return true if this technology supports producing constant source column data. 
 | 
boolean | 
isConstantSourceTableNameSupported()
Return true if this technology supports producing constant source column data using a source keyword. 
 | 
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 | 
isOrderedJoinNestedSubselectSupported()
Return true if this technology supports ordered joins with nested subselect for multiple 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. | 
boolean | 
isWindowFunctionSupported()
Returns whether this  
ITechnology supports window functions, or not. | 
void | 
setLocalSequenceCurrMask(java.lang.String mask)  | 
void | 
setRemoteSequenceCurrMask(java.lang.String mask)
Set the remote sequence current value usage mask. 
 | 
getBigNumericId, getGlobalId, getNumericIdjava.lang.String getName()
getName in interface IModelObjectboolean 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.IDataTypes that belongs to this technologyjava.lang.String getPartitionMask()
java.lang.String getSubPartitionMask()
java.util.List getSetOperatorList()
ITechnology.#setSetOperatorList(List)java.util.List getAggregateFunctionList()
ITechnologyjava.util.List getKeywordsList()
ITechnologyjava.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 isWindowFunctionSupported()
ITechnology supports window functions, 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()
java.lang.String getLocalSequenceCurrMask()
void setLocalSequenceCurrMask(java.lang.String mask)
boolean isNativeSequencesSupported()
ITechnology supports native sequences, or not.true if native sequences are supported, false
         otherwisejava.lang.String getRemoteSequenceMask()
java.lang.String getRemoteSequenceCurrMask()
void setRemoteSequenceCurrMask(java.lang.String mask)
mask: - the mask stringboolean 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()
OdiPhysicalSchemas newly created in this ITechnology.#setErrorTablePrefix(String)java.lang.String getJournalTablePrefix()
OdiPhysicalSchemas newly created in this ITechnology.#setJournalTablePrefix(String)java.lang.String getJournalTriggerPrefix()
OdiPhysicalSchemas newly created in this ITechnology.#setJournalTriggerPrefix(String)java.lang.String getJournalViewPrefix()
OdiPhysicalSchemas newly created in this ITechnology.#setJournalViewPrefix(String)java.lang.String getLoadingTablePrefix()
OdiPhysicalSchemas 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()
boolean isConstantSourceSupported()
boolean isConstantSourceTableNameSupported()
java.lang.String getConstantSourceTableName()
SPECIAL_SOURCE_SYNTAX.  An example
 of a constant source table name is "DUAL" for Oracle SQL technology.boolean isOrderedJoinNestedSubselectSupported()
java.lang.Enum getExecutionChannel()