public class MappingGenericTechnology extends oracle.odi.domain.root.Root implements ITechnology
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
MappingGenericTechnology.GenericDataType  | 
ITechnology.ExecutionChannel| Modifier and Type | Method and Description | 
|---|---|
void | 
addDataType(IDataType type)
Adds a data type to this technology. 
 | 
void | 
addLanguage(ILanguageImpl language)
Adds an implemented language to this generic technology. 
 | 
IDataType | 
findDataTypeByGlobalId(java.lang.String globalId)
Finds data type using its global id. 
 | 
ILanguageElementImpl | 
findLanguageElementImpl(ILanguageElement element)
Finds the implementation of a language element in this technology. 
 | 
java.util.List | 
getAggregateFunctionList()
Gets the list of all aggregate functions in this technology. 
 | 
java.util.List | 
getAllLanguageElements()
Gets all language elements. 
 | 
java.lang.String | 
getCatalogTerminology()
Gets how "catalogy" is called in this technology. 
 | 
java.lang.String | 
getColumnAliasSeparator()
Gets the column alias separator in this language. 
 | 
java.lang.String | 
getConstantSourceTableName()
Get the constant source table name used by this technology. 
 | 
IDataType | 
getDataType(java.lang.String name)
Gets the data type by name. 
 | 
java.util.List | 
getDataTypes()
Get all data types of this technology. 
 | 
java.lang.String | 
getDateDataTypeMask()
Gets the data type mask from the default technology. 
 | 
java.lang.String | 
getDdlNullKeyword()
Gets the DDL null keyword. 
 | 
IDataType | 
getDefaultDatatype()
Gets a default data type to use when no other data type can be found. 
 | 
ILanguage | 
getDefaultLanguageImpl()
Gets the default implemented language. 
 | 
static int | 
getDefaultLength(IDataType datatype)
Gets the default length of the data type. 
 | 
static int | 
getDefaultPrecision(IDataType datatype)
Gets the default precision of a data type 
 | 
static int | 
getDefaultScale(IDataType datatype)
Gets the default scale fo the data type. 
 | 
java.lang.String | 
getErrorTablePrefix()
Gets the prefix for error table. 
 | 
java.lang.Enum | 
getExecutionChannel()  | 
java.util.Collection | 
getImplementedLanguages()
Gets all implemented languages. 
 | 
static MappingGenericTechnology | 
getInstance(oracle.odi.domain.adapter.AdapterBase adapter)
Gets the singleton instance off this class for a mapping adapter. 
 | 
java.lang.String | 
getJoinCrossKeyword()
Gets cross join keyword 
 | 
java.lang.String | 
getJoinFullKeyword()
Gets the keyword used for full outer join. 
 | 
java.lang.String | 
getJoinInnerKeyword()
Gets inner join keyword 
 | 
java.lang.String | 
getJoinLeftOuterKeyword()
Gets left outer join keyword. 
 | 
java.lang.String | 
getJoinNaturalKeyword()
Gets the keyword for natural join. 
 | 
java.lang.String | 
getJoinOuterKeyword()
Gets outer join keyword. 
 | 
java.lang.String | 
getJoinRightOuterKeyword()
Gets right outer join keyword. 
 | 
java.lang.String | 
getJournalTablePrefix()
Gets the prefix for journal table. 
 | 
java.lang.String | 
getJournalTriggerPrefix()
Gets the prefix for journalization trigger. 
 | 
java.lang.String | 
getJournalViewPrefix()
Gets the prefix for view. 
 | 
java.util.List | 
getKeywordsList()
Gets the list of all keywords in this technology. 
 | 
java.util.List | 
getLanguageElements(java.lang.String subLanguageName)
Gets all the language elements for the given sublanguage name. 
 | 
java.lang.String | 
getLoadingTablePrefix()
Gets the prefix for loading table. 
 | 
java.lang.String | 
getLocalObjectMask()
Gets logical object mask. 
 | 
java.lang.String | 
getLocalSequenceCurrMask()
Gets local sequence current value mask 
 | 
java.lang.String | 
getLocalSequenceMask()
Gets local squence mask 
 | 
java.lang.String | 
getLongVarBinaryDataTypeMask()
Gets binary data type mask for variables of long type. 
 | 
MappingDataType | 
getMappingDataType(java.lang.String name)
Gets mapping data type for the given type name. 
 | 
int | 
getMaxColumnNameLength()
Gets the maximum column name length. 
 | 
int | 
getMaxTableNameLength()
Gets the maximum table name length. 
 | 
java.lang.String | 
getName()
Gets the name of this technology. 
 | 
java.lang.String | 
getNumericDataTypeMask()
Gets numeric data type mask. 
 | 
java.lang.String | 
getPartitionMask()
Gets partition mask 
 | 
java.lang.String | 
getRemoteObjectMask()
Gets remote object mask. 
 | 
java.lang.String | 
getRemoteSequenceCurrMask()
Gets remote sequence current value mask. 
 | 
java.lang.String | 
getRemoteSequenceMask()
Gets remote sequence mask. 
 | 
java.lang.String | 
getSchemaNameTerminology()
Gets how "schema" is called in this technology. 
 | 
java.lang.String | 
getServerDateFunction()
Gets the date function of this technology. 
 | 
java.lang.String | 
getServerNameTerminology()
Gets how "server name" is called in this technology. 
 | 
java.util.List | 
getSetOperatorList()
Gets the list of set operators in this technology. 
 | 
java.lang.String | 
getStringDataTypeMask()
Gets String data type mask. 
 | 
ISubLanguage | 
getSubLanguage(java.lang.String subLanguageName)
Gets the mapping sub-language object with the specified name, or null if not found. 
 | 
java.util.List | 
getSubLanguageList()
Gets all sublanguages. 
 | 
java.lang.String | 
getSubPartitionMask()
Gets subpartition mask. 
 | 
java.lang.String | 
getTableAliasSeparator()
Gets the separator between table and table alias. 
 | 
ITechnology | 
getTechnology()
Gets the implementing generic technology for the mapping generic technology. 
 | 
IDataType | 
getTechnologyDataType(java.lang.String dataTypeName)
Gets data type for the given type name. 
 | 
java.util.Collection | 
getTechnologyDataTypes()
Gets all data types from this technology. 
 | 
IIndexType | 
getTechnologyIndexType(java.lang.String indexTypeCode)
Gets the index type for an index type code. 
 | 
java.util.Collection | 
getTechnologyIndexTypes()
Gets the index types suppoted by this technology. 
 | 
void | 
init()
Initializes this technology. 
 | 
boolean | 
isCatalogSupported()
Decides if catalog is supported by this technology. 
 | 
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()
Decides if cross join is supported by this technology 
 | 
boolean | 
isDerivedTablesSupported()
Decides if derived tables are supported. 
 | 
boolean | 
isDistinctSupported()
Decides if distinct is supported. 
 | 
boolean | 
isFileTechnology()
Decides if this is a file technology. 
 | 
boolean | 
isFullJoinCapable()
Decides if full outer join is supported by this technology. 
 | 
boolean | 
isGeneric()
Determine if this technology is generic. 
 | 
boolean | 
isInnerJoinCapable()
Decides if inner join is supported by this technology. 
 | 
boolean | 
isInstanceServerSupported()
Decides if instance server is supported. 
 | 
boolean | 
isJoinBracketsSupported()
Decides if join brackets are supported. 
 | 
boolean | 
isJoinInFromClause()
Decides if join is done in from-clause. 
 | 
boolean | 
isJoinOuterClauseAfterColumn()
Decides if the outer join clause modified a column. 
 | 
boolean | 
isJoinOuterLocationOnOuterSide()
Decides if the outer join keyword modifies the optional side of the join. 
 | 
boolean | 
isLeftOuterJoinCapable()
Decides if left outer join is supported. 
 | 
boolean | 
isLookupSelectSupported()
Decides if doing lookup in select list is supported in this technology. 
 | 
boolean | 
isLookupSupported()
Decides if lookup is supported. 
 | 
boolean | 
isNativeSequencesSupported()
Decides if sequence is supported by this technology. 
 | 
boolean | 
isNaturalJoinCapable()
Decides if natural join is supported in this technology. 
 | 
boolean | 
isOrderedJoinNestedSubselectSupported()
Return true if this technology supports ordered joins with nested subselect for multiple joins. 
 | 
boolean | 
isOuterJoinCapable()
Decides if outer join is supported by this technology. 
 | 
boolean | 
isRightOuterJoinCapable()
Decides if right outer join is supported. 
 | 
boolean | 
isSchemaSupported()
Decides if schema is supported by this technology. 
 | 
boolean | 
isSetOperatorSupported()
Decides if set operator is supported in this technology. 
 | 
boolean | 
isSqlSelectCapable()
Checks if select-clause is supported by this technology. 
 | 
boolean | 
isSqlWhereCapable()
Checks if where-clause is supported by this technology. 
 | 
boolean | 
isWindowFunctionSupported()
Returns whether this technology supports window functions, or not. 
 | 
void | 
setDefaultTechnology(ITechnology techno)
Sets the default technology. 
 | 
void | 
setLocalSequenceCurrMask(java.lang.String mask)  | 
void | 
setRemoteSequenceCurrMask(java.lang.String mask)
Set the remote sequence current value usage mask. 
 | 
addCachedIssue, addCachedIssues, clearIssueCache, delete, displayIssues, displayIssues, displayIssues, dump, dump, dump, dump, dumpToString, equals, getCachedErrors, getCachedSyncState, getCachedValidationErrorMessage, getChildNamespaceId, getDisplayableObjectName, getFCOContainer, getFullName, getGUID, getInternalId, getPropertyDefinitionOwner, getRootContainer, getStrongTypeClassName, getSyncState, getValueHolderValue, handleMapChangeEvent, hasAdapter, hashCode, isNew, setCachedSyncState, toString, validate, validate, validategetBigNumericId, getGlobalId, getNumericId, getParentgetBigNumericId, getGlobalId, getNumericIdgetGlobalId, getParentpublic static MappingGenericTechnology getInstance(oracle.odi.domain.adapter.AdapterBase adapter)
adapter - a mapping adapter for which a singleton instance of this class is to be created.MappingGenericTechnology class.public void init()
public void setDefaultTechnology(ITechnology techno)
techno - the default technology to be set for this mapping generic technology.public void addDataType(IDataType type)
type - a data type to be added to this technology.public IDataType getDefaultDatatype()
public java.util.List getDataTypes()
                            throws AdapterException
AdapterExceptionpublic IDataType getDataType(java.lang.String name) throws AdapterException
name - the name of the data type to be retrieved.AdapterExceptionpublic MappingDataType getMappingDataType(java.lang.String name)
name - the name of the mapping data type.public void addLanguage(ILanguageImpl language)
language - a new language to be added as an implemented language.public java.lang.String getName()
getName in interface IModelObjectgetName in interface ITechnologygetName in interface IRootgetName in class oracle.odi.domain.root.Rootpublic boolean isGeneric()
isGeneric in interface ITechnologypublic IDataType getTechnologyDataType(java.lang.String dataTypeName)
getTechnologyDataType in interface ITechnologydataTypeName - the name of data type.public java.lang.String getColumnAliasSeparator()
getColumnAliasSeparator in interface ITechnologypublic java.lang.String getDateDataTypeMask()
getDateDataTypeMask in interface ITechnologypublic java.lang.String getDdlNullKeyword()
getDdlNullKeyword in interface ITechnologypublic boolean isFileTechnology()
isFileTechnology in interface ITechnologypublic java.lang.String getLocalObjectMask()
getLocalObjectMask in interface ITechnologypublic java.lang.String getLongVarBinaryDataTypeMask()
getLongVarBinaryDataTypeMask in interface ITechnologypublic int getMaxColumnNameLength()
getMaxColumnNameLength in interface ITechnologypublic int getMaxTableNameLength()
getMaxTableNameLength in interface ITechnologypublic java.lang.String getNumericDataTypeMask()
getNumericDataTypeMask in interface ITechnologypublic java.lang.String getRemoteObjectMask()
getRemoteObjectMask in interface ITechnologypublic java.lang.String getServerDateFunction()
getServerDateFunction in interface ITechnologypublic boolean isSqlSelectCapable()
isSqlSelectCapable in interface ITechnologypublic boolean isSqlWhereCapable()
isSqlWhereCapable in interface ITechnologypublic java.lang.String getStringDataTypeMask()
getStringDataTypeMask in interface ITechnologypublic java.lang.String getTableAliasSeparator()
getTableAliasSeparator in interface ITechnologypublic boolean isCatalogSupported()
isCatalogSupported in interface ITechnologypublic boolean isInstanceServerSupported()
isInstanceServerSupported in interface ITechnologypublic boolean isSchemaSupported()
isSchemaSupported in interface ITechnologypublic java.util.Collection getTechnologyDataTypes()
getTechnologyDataTypes in interface ITechnologypublic java.lang.String getPartitionMask()
getPartitionMask in interface ITechnologypublic java.lang.String getSubPartitionMask()
getSubPartitionMask in interface ITechnologypublic java.util.List getSetOperatorList()
getSetOperatorList in interface ITechnology#setSetOperatorList(List)public java.util.List getAggregateFunctionList()
getAggregateFunctionList in interface ITechnologypublic java.util.List getKeywordsList()
getKeywordsList in interface ITechnologypublic java.lang.String getJoinCrossKeyword()
getJoinCrossKeyword in interface ITechnology#setJoinCrossKeyword(String)public boolean isCrossCapable()
isCrossCapable in interface ITechnologypublic java.lang.String getJoinFullKeyword()
getJoinFullKeyword in interface ITechnology#setJoinFullKeyword(String)public boolean isFullJoinCapable()
isFullJoinCapable in interface ITechnologypublic java.lang.String getJoinLeftOuterKeyword()
getJoinLeftOuterKeyword in interface ITechnology#setJoinLeftOuterKeyword(String)public boolean isLeftOuterJoinCapable()
isLeftOuterJoinCapable in interface ITechnologypublic java.lang.String getJoinOuterKeyword()
getJoinOuterKeyword in interface ITechnology#setJoinOuterKeyword(String)public boolean isOuterJoinCapable()
isOuterJoinCapable in interface ITechnologypublic boolean isJoinOuterLocationOnOuterSide()
isJoinOuterLocationOnOuterSide in interface ITechnology#setJoinOuterLocationOnOuterSide(boolean)public boolean isJoinOuterClauseAfterColumn()
isJoinOuterClauseAfterColumn in interface ITechnology#setJoinOuterClauseAfterColumn(boolean)public java.lang.String getJoinNaturalKeyword()
getJoinNaturalKeyword in interface ITechnology#setJoinNaturalKeyword(String)public boolean isNaturalJoinCapable()
isNaturalJoinCapable in interface ITechnologypublic java.lang.String getJoinRightOuterKeyword()
getJoinRightOuterKeyword in interface ITechnology#setJoinRightOuterKeyword(String)public boolean isRightOuterJoinCapable()
isRightOuterJoinCapable in interface ITechnologypublic java.lang.String getJoinInnerKeyword()
getJoinInnerKeyword in interface ITechnology#setJoinInnerKeyword(String)public boolean isInnerJoinCapable()
isInnerJoinCapable in interface ITechnologypublic boolean isDerivedTablesSupported()
isDerivedTablesSupported in interface ITechnologypublic boolean isLookupSelectSupported()
isLookupSelectSupported in interface ITechnologypublic boolean isLookupSupported()
isLookupSupported in interface ITechnologypublic boolean isWindowFunctionSupported()
isWindowFunctionSupported in interface ITechnologytrue if supported, false otherwise.public boolean isDistinctSupported()
isDistinctSupported in interface ITechnologypublic boolean isSetOperatorSupported()
isSetOperatorSupported in interface ITechnologypublic java.lang.String getCatalogTerminology()
getCatalogTerminology in interface ITechnologypublic java.lang.String getSchemaNameTerminology()
getSchemaNameTerminology in interface ITechnologypublic java.lang.String getServerNameTerminology()
getServerNameTerminology in interface ITechnology#setServerNameTerminology(String)public java.lang.String getLocalSequenceMask()
getLocalSequenceMask in interface ITechnologypublic java.lang.String getLocalSequenceCurrMask()
getLocalSequenceCurrMask in interface ITechnologypublic void setLocalSequenceCurrMask(java.lang.String mask)
setLocalSequenceCurrMask in interface ITechnologypublic boolean isNativeSequencesSupported()
isNativeSequencesSupported in interface ITechnologypublic java.lang.String getRemoteSequenceMask()
getRemoteSequenceMask in interface ITechnologypublic java.lang.String getRemoteSequenceCurrMask()
getRemoteSequenceCurrMask in interface ITechnologypublic void setRemoteSequenceCurrMask(java.lang.String mask)
ITechnologysetRemoteSequenceCurrMask in interface ITechnologypublic boolean isJoinInFromClause()
isJoinInFromClause in interface ITechnologypublic boolean isJoinBracketsSupported()
isJoinBracketsSupported in interface ITechnologypublic java.lang.String getErrorTablePrefix()
getErrorTablePrefix in interface ITechnology#setErrorTablePrefix(String)public java.lang.String getJournalTablePrefix()
getJournalTablePrefix in interface ITechnology#setJournalTablePrefix(String)public java.lang.String getJournalTriggerPrefix()
getJournalTriggerPrefix in interface ITechnology#setJournalTriggerPrefix(String)public java.lang.String getJournalViewPrefix()
getJournalViewPrefix in interface ITechnology#setJournalViewPrefix(String)public java.lang.String getLoadingTablePrefix()
getLoadingTablePrefix in interface ITechnology#setLoadingTablePrefix(String)public java.util.List getLanguageElements(java.lang.String subLanguageName)
getLanguageElements in interface ITechnologysubLanguageName - the name of the sublanguage for which language elements are to be retrieved.public ISubLanguage getSubLanguage(java.lang.String subLanguageName)
subLanguageName - the name of the sublanguagepublic java.util.Collection getImplementedLanguages()
getImplementedLanguages in interface ITechnologypublic java.util.List getSubLanguageList()
getSubLanguageList in interface ITechnologypublic static int getDefaultPrecision(IDataType datatype)
datatype - the data type whos default precision is to be calculated.public static int getDefaultScale(IDataType datatype)
datatype - the data type whose default scale is to be calculated.public static int getDefaultLength(IDataType datatype)
datatype - a data type whose default length is to be calculated.public ILanguage getDefaultLanguageImpl()
getDefaultLanguageImpl in interface ITechnologypublic ITechnology getTechnology()
public IIndexType getTechnologyIndexType(java.lang.String indexTypeCode)
getTechnologyIndexType in interface ITechnologyindexTypeCode - index type code.public java.util.Collection getTechnologyIndexTypes()
getTechnologyIndexTypes in interface ITechnologypublic IDataType findDataTypeByGlobalId(java.lang.String globalId) throws AdapterException
globalId - the global id of a data type.AdapterExceptionpublic java.util.List getAllLanguageElements()
getAllLanguageElements in interface ITechnologypublic ILanguageElementImpl findLanguageElementImpl(ILanguageElement element)
findLanguageElementImpl in interface ITechnologyelement - a language elementpublic boolean isConstantSourceSupported()
ITechnologyisConstantSourceSupported in interface ITechnologypublic boolean isConstantSourceTableNameSupported()
ITechnologyisConstantSourceTableNameSupported in interface ITechnologypublic java.lang.String getConstantSourceTableName()
ITechnologySPECIAL_SOURCE_SYNTAX.  An example
 of a constant source table name is "DUAL" for Oracle SQL technology.getConstantSourceTableName in interface ITechnologypublic boolean isOrderedJoinNestedSubselectSupported()
ITechnologyisOrderedJoinNestedSubselectSupported in interface ITechnologypublic java.lang.Enum getExecutionChannel()
getExecutionChannel in interface ITechnology