public class MappingGenericTechnology extends oracle.odi.domain.root.Root implements ITechnology
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.
|
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.util.Collection |
getImplementedLanguages()
Gets all implemented languages.
|
static MappingGenericTechnology |
getInstance(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 |
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 |
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 |
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 |
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 |
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.
|
void |
setDefaultTechnology(ITechnology techno)
Sets the default technology.
|
addCachedIssue, addCachedIssues, clearIssueCache, delete, displayIssues, displayIssues, displayIssues, dump, dump, dump, dump, dumpToString, equals, getAdapter, getCachedErrors, getCachedIssues, getCachedSyncState, getCachedValidationErrorMessage, getChildNamespaceId, getDisplayableObjectName, getFCOContainer, getFullName, getGUID, getInternalId, getPropertyDefinitionOwner, getRootContainer, getSecurityContainer, getStrongTypeClassName, getSyncState, handleMapChangeEvent, hasAdapter, hashCode, isNew, setCachedSyncState, toString, validate, validate
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getGlobalId, getNumericId
getGlobalId
public static MappingGenericTechnology getInstance(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
AdapterException
public IDataType getDataType(java.lang.String name) throws AdapterException
name
- the name of the data type to be retrieved.AdapterException
public 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 IModelObject
getName
in interface ITechnology
getName
in interface IRoot
getName
in class oracle.odi.domain.root.Root
public boolean isGeneric()
isGeneric
in interface ITechnology
public IDataType getTechnologyDataType(java.lang.String dataTypeName)
getTechnologyDataType
in interface ITechnology
dataTypeName
- the name of data type.public java.lang.String getColumnAliasSeparator()
getColumnAliasSeparator
in interface ITechnology
public java.lang.String getDateDataTypeMask()
getDateDataTypeMask
in interface ITechnology
public java.lang.String getDdlNullKeyword()
getDdlNullKeyword
in interface ITechnology
public boolean isFileTechnology()
isFileTechnology
in interface ITechnology
public java.lang.String getLocalObjectMask()
getLocalObjectMask
in interface ITechnology
public java.lang.String getLongVarBinaryDataTypeMask()
getLongVarBinaryDataTypeMask
in interface ITechnology
public int getMaxColumnNameLength()
getMaxColumnNameLength
in interface ITechnology
public int getMaxTableNameLength()
getMaxTableNameLength
in interface ITechnology
public java.lang.String getNumericDataTypeMask()
getNumericDataTypeMask
in interface ITechnology
public java.lang.String getRemoteObjectMask()
getRemoteObjectMask
in interface ITechnology
public java.lang.String getServerDateFunction()
getServerDateFunction
in interface ITechnology
public boolean isSqlSelectCapable()
isSqlSelectCapable
in interface ITechnology
public boolean isSqlWhereCapable()
isSqlWhereCapable
in interface ITechnology
public java.lang.String getStringDataTypeMask()
getStringDataTypeMask
in interface ITechnology
public java.lang.String getTableAliasSeparator()
getTableAliasSeparator
in interface ITechnology
public boolean isCatalogSupported()
isCatalogSupported
in interface ITechnology
public boolean isInstanceServerSupported()
isInstanceServerSupported
in interface ITechnology
public boolean isSchemaSupported()
isSchemaSupported
in interface ITechnology
public java.util.Collection getTechnologyDataTypes()
getTechnologyDataTypes
in interface ITechnology
public java.lang.String getPartitionMask()
getPartitionMask
in interface ITechnology
public java.lang.String getSubPartitionMask()
getSubPartitionMask
in interface ITechnology
public java.util.List getSetOperatorList()
getSetOperatorList
in interface ITechnology
#setSetOperatorList(List)
public java.util.List getAggregateFunctionList()
getAggregateFunctionList
in interface ITechnology
public java.lang.String getJoinCrossKeyword()
getJoinCrossKeyword
in interface ITechnology
#setJoinCrossKeyword(String)
public boolean isCrossCapable()
isCrossCapable
in interface ITechnology
public java.lang.String getJoinFullKeyword()
getJoinFullKeyword
in interface ITechnology
#setJoinFullKeyword(String)
public boolean isFullJoinCapable()
isFullJoinCapable
in interface ITechnology
public java.lang.String getJoinLeftOuterKeyword()
getJoinLeftOuterKeyword
in interface ITechnology
#setJoinLeftOuterKeyword(String)
public boolean isLeftOuterJoinCapable()
isLeftOuterJoinCapable
in interface ITechnology
public java.lang.String getJoinOuterKeyword()
getJoinOuterKeyword
in interface ITechnology
#setJoinOuterKeyword(String)
public boolean isOuterJoinCapable()
isOuterJoinCapable
in interface ITechnology
public 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 ITechnology
public java.lang.String getJoinRightOuterKeyword()
getJoinRightOuterKeyword
in interface ITechnology
#setJoinRightOuterKeyword(String)
public boolean isRightOuterJoinCapable()
isRightOuterJoinCapable
in interface ITechnology
public java.lang.String getJoinInnerKeyword()
getJoinInnerKeyword
in interface ITechnology
#setJoinInnerKeyword(String)
public boolean isInnerJoinCapable()
isInnerJoinCapable
in interface ITechnology
public boolean isDerivedTablesSupported()
isDerivedTablesSupported
in interface ITechnology
public boolean isLookupSelectSupported()
isLookupSelectSupported
in interface ITechnology
public boolean isLookupSupported()
isLookupSupported
in interface ITechnology
public boolean isDistinctSupported()
isDistinctSupported
in interface ITechnology
public boolean isSetOperatorSupported()
isSetOperatorSupported
in interface ITechnology
public java.lang.String getCatalogTerminology()
getCatalogTerminology
in interface ITechnology
public java.lang.String getSchemaNameTerminology()
getSchemaNameTerminology
in interface ITechnology
public java.lang.String getServerNameTerminology()
getServerNameTerminology
in interface ITechnology
#setServerNameTerminology(String)
public java.lang.String getLocalSequenceMask()
getLocalSequenceMask
in interface ITechnology
public boolean isNativeSequencesSupported()
isNativeSequencesSupported
in interface ITechnology
public java.lang.String getRemoteSequenceMask()
getRemoteSequenceMask
in interface ITechnology
public boolean isJoinInFromClause()
isJoinInFromClause
in interface ITechnology
public boolean isJoinBracketsSupported()
isJoinBracketsSupported
in interface ITechnology
public 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 ITechnology
subLanguageName
- 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 ITechnology
public java.util.List getSubLanguageList()
getSubLanguageList
in interface ITechnology
public 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 ITechnology
public ITechnology getTechnology()
public IIndexType getTechnologyIndexType(java.lang.String indexTypeCode)
getTechnologyIndexType
in interface ITechnology
indexTypeCode
- index type code.public java.util.Collection getTechnologyIndexTypes()
getTechnologyIndexTypes
in interface ITechnology
public IDataType findDataTypeByGlobalId(java.lang.String globalId) throws AdapterException
globalId
- the global id of a data type.AdapterException
public java.util.List getAllLanguageElements()
getAllLanguageElements
in interface ITechnology
public ILanguageElementImpl findLanguageElementImpl(ILanguageElement element)
findLanguageElementImpl
in interface ITechnology
element
- a language element