public class OdiTechnology extends oracle.odi.domain.support.AbstractOdiEntity implements ITechnology, IMasterOdiEntity, oracle.odi.domain.impexp.IExportable, IImportRoot, IFlexFieldUser
An OdiTechnology mainly correspond to an SQL technology and so
provides numerous methods to define SQL specificities of the underlying SQL
technology. These specificities will be queried by ODI during code generation
for instance.
An OdiTechnology also manage a collection of OdiDataServer
instances that belong to that technology instance.
Note : Logical only technologies are not supported.
| Modifier and Type | Class and Description |
|---|---|
static class |
OdiTechnology.ExecutionChannel
Type safe enum representing the execution channel applying to an
OdiTechnology. |
static class |
OdiTechnology.OuterJoinNotationLocation
Typesafe enum that defines the location to place the outer join notation for non-ANSI joins.
|
static class |
OdiTechnology.PartitionCapability
Typesafe enum that allow to define Partition capability for an OdiTechnology.
|
static class |
OdiTechnology.SqlJoinCapability
Type safe enum representing the Join capability for a technology
supporting the SQL dialect.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_ERROR_TABLE_PREFIX
The default value for the errorTablePrefix.
|
static java.lang.String |
DEFAULT_INTEGRATION_TABLE_PREFIX
The default value for the integrationTablePrefix.
|
static java.lang.String |
DEFAULT_JOURNAL_TABLE_PREFIX
The default value for the journalTablePrefix.
|
static java.lang.String |
DEFAULT_JOURNAL_TRIGGER_PREFIX
The default value for the journalTriggerPrefix.
|
static java.lang.String |
DEFAULT_JOURNAL_VIEW_PREFIX
The default value for the journalViwPrefix.
|
static java.lang.String |
DEFAULT_LOADING_TABLE_PREFIX
The default value for the loadingTablePrefix.
|
static java.lang.String |
DEFAULT_TEMPORARY_INDEX_PREFIX
The default value for the temporaryIndexPrefix.
|
static int |
ERROR_TABLE_PREFIX_MAX_LENGTH
Max length of error table prefix.
|
static int |
INTEGRATION_TABLE_PREFIX_MAX_LENGTH
Max length of integration table prefix.
|
static int |
INTERNAL_NAME_MAX_LENGTH
Maximum length for the code, or internal name, of an
OdiTechnology. |
static int |
JOURNAL_TABLE_PREFIX_MAX_LENGTH
Max length of journal table prefix.
|
static int |
JOURNAL_TRIGGER_PREFIX_MAX_LENGTH
Max length of journal trigger prefix.
|
static int |
JOURNAL_VIEW_PREFIX_MAX_LENGTH
Max length of journal view prefix.
|
static int |
LOADING_TABLE_PREFIX_MAX_LENGTH
Max length of loading table prefix.
|
static int |
NAME_MAX_LENGTH
Maximum length for the name of an
OdiTechnology. |
static int |
TEMPORARY_INDEX_PREFIX_MAX_LENGTH
Max length of temporary index prefix.
|
static int |
UNIQUE_TAG_CHARACTER_ENCODING_MAX_LENGTH
Maximum length for unique tag's character encoding of an
OdiTechnology. |
| 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
OdiTechnology. |
java.lang.String |
getCurrentDateSQL()
Obtains the SQL statement to get current system data for this
OdiTechnology. |
java.util.Collection |
getDataServers()
Obtains an unmodifiable collection of
OdiDataServers. |
OdiDataType |
getDataType(java.lang.String pDataTypeCode)
Returns the
OdiDataType associated to this OdiTechnology
instance which has the given code parameter as data type code. |
java.util.Collection |
getDataTypes()
Returns an unmodifiable collection of this
OdiTechnology's data types. |
java.lang.String |
getDateDataTypeMask()
Returns the date data type mask for this
OdiTechnology. |
java.lang.String |
getDdlNullKeyword()
Returns the 'null' keyword for this
OdiTechnology. |
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 OdiTechnology. |
OdiTechnology.ExecutionChannel |
getExecutionChannel()
Returns the execution channel used by this
OdiTechnology. |
java.util.Collection |
getFlexFieldsValues()
Obtains flex fields values related to this
IFlexFieldUser. |
java.util.Collection |
getImplementedLanguages()
Returns list of language implementations implemented by this technology.
|
OdiIndexType |
getIndexType(java.lang.String pIndexTypeCode)
Returns the
OdiIndexType associated to this OdiTechnology
instance which has the given code parameter as index type code. |
java.util.Collection |
getIndexTypes()
Obtains an unmodifiable collection of
OdiIndexTypes that belongs to this
OdiTechnology. |
java.lang.String |
getIntegrationTablePrefix()
Obtains the integration table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.io.Serializable |
getInternalId()
Provides a common getter for the persistence layer to obtain an identity,
irrespective of the actual type of identity used.
|
java.lang.String |
getInternalName()
Obtains the internal name (aka code) of this
OdiTechnology instance. |
java.lang.String |
getJoinCrossKeyword()
Obtains cross join keyword for this
OdiTechnology. |
java.lang.String |
getJoinFullKeyword()
Obtains full join keyword for this
OdiTechnology. |
java.lang.String |
getJoinInnerKeyword()
Obtains the inner join keyword for this
OdiTechnology. |
java.lang.String |
getJoinLeftOuterKeyword()
Obtains left outer join keyword for this
OdiTechnology. |
java.lang.String |
getJoinNaturalKeyword()
Obtains natural join keyword for this
OdiTechnology. |
java.lang.String |
getJoinOuterKeyword()
Obtains outer join keyword for this
OdiTechnology. |
OdiTechnology.OuterJoinNotationLocation |
getJoinOuterNotationLocation()
Returns whether the non-ANSI outer join notation is located before or after the column,
and for both join and filter/splitter condition, or just join condition only.
|
java.lang.String |
getJoinRightOuterKeyword()
Obtains right outer join keyword for this
OdiTechnology. |
java.lang.String |
getJournalTablePrefix()
Obtains the journal table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.lang.String |
getJournalTriggerPrefix()
Obtains the journal trigger prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.lang.String |
getJournalViewPrefix()
Obtains the journal view prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.util.List |
getLanguageElements(java.lang.String subLanguageName)
Gets a set of language elements related to a specific sub-language name.
|
java.util.List |
getLanguageImpls() |
java.lang.String |
getLoadingTablePrefix()
Obtains the loading table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.lang.String |
getLocalObjectMask()
Returns the local object mask string for this
OdiTechnology. |
java.lang.String |
getLocalSequenceCurrMask()
Obtains the local sequence current value usage mask.
|
java.lang.String |
getLocalSequenceMask()
Obtains the local sequence usage mask.
|
java.util.Collection |
getLogicalSchemas()
Obtains an unmodifiable collection of
OdiLogicalSchemas. |
java.lang.String |
getLongVarBinaryDataTypeMask()
Returns the LongVarBinary data type mask for this
OdiTechnology. |
int |
getMaxColumnNameLength()
Returns the maximum column name length for this
OdiTechnology. |
int |
getMaxTableNameLength()
Returns the maximum table name length for this
OdiTechnology. |
java.lang.String |
getName()
Obtains the name of this
OdiTechnology. |
java.lang.String |
getNumericDataTypeMask()
Returns the numeric data type mask for this
OdiTechnology. |
OdiTechnology.PartitionCapability |
getPartitionCapability()
Obtains the partition capability of this technology.
|
java.lang.String |
getPartitionMask()
Obtains the partition mask.
|
java.lang.String |
getRemoteObjectMask()
Returns the remote object mask string for this
OdiTechnology. |
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.
|
IRepositoryEntity |
getSecurityContainer()
Define a generic way to retrieve container for entities.
|
java.lang.String |
getServerDateFunction()
Returns the server date function for this
OdiTechnology. |
java.lang.String |
getServerNameTerminology()
Returns the terminology used for data server.
|
java.util.List |
getSetOperatorList()
Obtains the Set operators supported by this
OdiTechnology. |
OdiTechnology.SqlJoinCapability |
getSqlJoinCapability()
Returns the SQL join capability for this
OdiTechnology. |
java.lang.String |
getStringDataTypeMask()
Returns the String (or Varchar) data type mask for this
OdiTechnology. |
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
OdiTechnology. |
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. |
java.lang.Number |
getTechnologyId()
Obtains the identifier for this
OdiTechnology. |
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.
|
java.lang.String |
getTemporaryIndexPrefix()
Obtains the temporary index prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
java.lang.String |
getUniqueTagCharacterEncoding()
Returns character encoding string that will be used by the unique tag during codegen.
|
void |
initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
Initialize flex fields related to this
IFlexFieldUser. |
boolean |
isCatalogSupported()
Returns whether this
OdiTechnology supports catalogs. |
boolean |
isCrossCapable()
Tells whether this
OdiTechnology supports cross joins. |
boolean |
isDerivedTablesSupported()
Returns whether this
OdiTechnology 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
OdiTechnology supports full joins. |
boolean |
isGeneric()
Decides if this technology is generic.
|
boolean |
isInnerJoinCapable()
Tells whether this
OdiTechnology supports inner joins. |
boolean |
isInstanceServerSupported()
Returns whether this
OdiTechnology 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
OdiTechnology supports left outer joins. |
boolean |
isLogical()
Returns whether this techo is a real technology or a virtual representation of a techno such as the "general technology".
|
boolean |
isLookupSelectSupported()
Returns whether this
OdiTechnology supports lookup selects, or not. |
boolean |
isLookupSupported()
Returns whether this
OdiTechnology supports lookups, or not. |
boolean |
isNativeSequencesSupported()
Returns whether this
OdiTechnology supports native sequences, or not. |
boolean |
isNaturalJoinCapable()
Tells whether this
OdiTechnology supports natural joins. |
boolean |
isOuterJoinCapable()
Tells whether this
OdiTechnology supports outer joins. |
boolean |
isPhysical()
Returns whether this techno is a real technology.
|
boolean |
isRightOuterJoinCapable()
Tells whether this
OdiTechnology supports right outer joins. |
boolean |
isSchemaSupported()
Returns whether this
OdiTechnology uses schemas. |
boolean |
isSetOperatorSupported()
Returns whether this
OdiTechnology supports Set operators, or not. |
boolean |
isSqlSelectCapable()
Returns whether this
OdiTechnology is capable of executing SQL
SELECT statements. |
boolean |
isSqlWhereCapable()
Returns whether this
OdiTechnology is able to execute SQL WHERE
clauses. |
void |
removeDataServer(OdiDataServer pDataServer)
Remove the given
OdiDataServer from the collection of OdiDataServers. |
void |
removeLogicalSchema(OdiLogicalSchema pLogicalSchema)
Remove the given
OdiLogicalSchema from the collection of OdiLogicalSchemas. |
void |
setDerivedTablesSupported(boolean pDerivedTablesSupported)
Defines whether derived tables are supported by this
OdiTechnology, or not. |
void |
setErrorTablePrefix(java.lang.String pErrorTablePrefix)
Defines the error table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setInstanceServerSupported(boolean pInstanceServerSupported)
Defines whether this
OdiTechnology supports instance server, or not. |
void |
setIntegrationTablePrefix(java.lang.String pIntegrationTablePrefix)
Defines the integration table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setJoinBracketsSupported(boolean pBracketsSupported)
Defines whether this technology join clauses support brackets, or not.
|
void |
setJoinCrossKeyword(java.lang.String pJoinCrossKeyword)
Defines the cross join keyword for this
OdiTechnology. |
void |
setJoinFullKeyword(java.lang.String pJoinFullKeyword)
Defines the full join keyword for this
OdiTechnology. |
void |
setJoinInFromClause(boolean pInFromClause)
Defines whether this technology join clauses are located in the FROM
clause, or not.
|
void |
setJoinInnerKeyword(java.lang.String pJoinInnerKeyword)
Defines the inner join keyword for this
OdiTechnology. |
void |
setJoinLeftOuterKeyword(java.lang.String pJoinLeftOuterKeyword)
Defines the left outer join keyword for this
OdiTechnology. |
void |
setJoinNaturalKeyword(java.lang.String pJoinNaturalKeyword)
Defines the natural join keyword for this
OdiTechnology. |
void |
setJoinOuterClauseAfterColumn(boolean pJoinOuterClauseAfterColumn)
Defines whether the outer join clause for this
OdiTechnology
is located after the column. |
void |
setJoinOuterKeyword(java.lang.String pJoinOuterKeyword)
Defines the outer join keyword for this
OdiTechnology. |
void |
setJoinOuterLocationOnOuterSide(boolean pJoinOuterLocationOnOuterSide)
Defines whether the outer join keyword for this
OdiTechnology
is located on the outer side. |
void |
setJoinOuterNotationLocation(OdiTechnology.OuterJoinNotationLocation pJoinOuterNotationLocation)
Defines where the outer join notation for non-ANSI join is located for this
OdiTechnology
and whether it is for join condition only or also for filter/splitter condition. |
void |
setJoinRightOuterKeyword(java.lang.String pJoinRightOuterKeyword)
Defines the right outer join keyword for this
OdiTechnology. |
void |
setJournalTablePrefix(java.lang.String pJournalTablePrefix)
Defines the journal table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setJournalTriggerPrefix(java.lang.String pJournalTriggerPrefix)
Defines the journal trigger prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setJournalViewPrefix(java.lang.String pJournalViewPrefix)
Defines the journal view prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setLoadingTablePrefix(java.lang.String pLoadingTablePrefix)
Defines the loading table prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setLocalSequenceCurrMask(java.lang.String mask)
Set the local sequence current value usage mask.
|
void |
setLookupSelectSupported(boolean pLookupSelectSupported)
Defines whether this
OdiTechnology supports lookup selects, or not. |
void |
setRemoteSequenceCurrMask(java.lang.String mask)
Set the remote sequence current value usage mask.
|
void |
setServerNameTerminology(java.lang.String pServerNameTerminology)
Sets the terminology used for data server.
|
void |
setSetOperatorList(java.util.List pOperatorLst)
Defines the Set operators defined by this
OdiTechnology. |
void |
setSetOperatorSupported(boolean pSetOperatorSupported)
Defines whether Set operators are supported by this
OdiTechnology, or not. |
void |
setSqlJoinCapability(OdiTechnology.SqlJoinCapability pSqlJoinCapability)
Defines the SQL join capability for this
OdiTechnology. |
void |
setSqlSelectCapable(boolean pSqlSelectCapable)
Defines the capability of executing SQL SELECT statements for this
OdiTechnology. |
void |
setSqlWhereCapable(boolean pSqlWhereCapable)
Defines the capability of executing SQL WHERE clauses for this
OdiTechnology. |
void |
setTemporaryIndexPrefix(java.lang.String pTemporaryIndexPrefix)
Defines the temporary index prefix, which is the default value for the
OdiPhysicalSchemas newly created in this OdiTechnology. |
void |
setUniqueTagCharacterEncoding(java.lang.String pUniqueTagCharacterEncoding)
Sets character encoding string that will be used by the unique tag during codegen.
|
boolean |
supportsImport(java.lang.Class pChildClass)
Only
OdiDataServers can be imported under an OdiTechnology. |
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isInstanceLevelSecurityNeeded, isNew, preCommit, toStringgetGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodForgetGlobalId, getNumericIdgetFirstDate, getFirstUser, getLastDate, getLastUser, isInstanceLevelSecurityNeededgetGlobalIdpublic static final int NAME_MAX_LENGTH
OdiTechnology.public static final int INTERNAL_NAME_MAX_LENGTH
OdiTechnology.public static final int UNIQUE_TAG_CHARACTER_ENCODING_MAX_LENGTH
OdiTechnology.public static final int ERROR_TABLE_PREFIX_MAX_LENGTH
public static final int TEMPORARY_INDEX_PREFIX_MAX_LENGTH
public static final int INTEGRATION_TABLE_PREFIX_MAX_LENGTH
public static final int LOADING_TABLE_PREFIX_MAX_LENGTH
public static final int JOURNAL_TABLE_PREFIX_MAX_LENGTH
public static final int JOURNAL_TRIGGER_PREFIX_MAX_LENGTH
public static final int JOURNAL_VIEW_PREFIX_MAX_LENGTH
public static final java.lang.String DEFAULT_JOURNAL_TRIGGER_PREFIX
public static final java.lang.String DEFAULT_JOURNAL_VIEW_PREFIX
public static final java.lang.String DEFAULT_JOURNAL_TABLE_PREFIX
public static final java.lang.String DEFAULT_LOADING_TABLE_PREFIX
public static final java.lang.String DEFAULT_INTEGRATION_TABLE_PREFIX
public static final java.lang.String DEFAULT_ERROR_TABLE_PREFIX
public static final java.lang.String DEFAULT_TEMPORARY_INDEX_PREFIX
public OdiTechnology.ExecutionChannel getExecutionChannel()
OdiTechnology.OdiTechnology.ExecutionChannelpublic java.io.Serializable getInternalId()
IRepositoryEntity
Typically a subclass will delegate to a public
SomePrimitiveWrapper getId() method. The necessity for the
getInternalId() abstract method is solely because the
persistence layer needs a way of obtaining the identity irrespective of
the actual identity implementation choice.
Returning null from this method will indicate the object has
never been saved. This will likely be relied on by some DAO
implementations.
getInternalId in interface IRepositoryEntitypublic java.lang.String getInternalName()
OdiTechnology instance.
This internal name is internally used by ODI in order to reference technologies from a work repository.
getInternalName in interface ITechnologypublic java.lang.String getName()
OdiTechnology.getName in interface IFlexFieldUsergetName in interface IModelObjectgetName in interface ITechnologygetName in interface IOdiEntitygetName in class oracle.odi.domain.support.AbstractOdiEntitypublic java.lang.Number getTechnologyId()
OdiTechnology.public java.util.Collection getDataServers()
Obtains an unmodifiable collection of OdiDataServers.
Use removeDataServer() to remove elements.
OdiDataServers that belongs to this technologypublic void removeDataServer(OdiDataServer pDataServer)
Remove the given OdiDataServer from the collection of OdiDataServers.
This will also reset the OdiTechnology of the given OdiDataServer to null.
pDataServer - data server to removeDomainRuntimeException - if pDataServer is null or does not belong to this OdiTechnologypublic java.util.Collection getLogicalSchemas()
Obtains an unmodifiable collection of OdiLogicalSchemas.
Use removeLogicalSchema() to remove elements.
OdiLogicalSchema that belongs to this technologypublic void removeLogicalSchema(OdiLogicalSchema pLogicalSchema)
Remove the given OdiLogicalSchema from the collection of OdiLogicalSchemas.
This will also reset the OdiTechnology of the given OdiLogicalSchema to null.
pLogicalSchema - logical schema to removeDomainRuntimeException - if pLogicalSchema is null or does not belong
to this OdiTechnologypublic java.lang.String getColumnAliasSeparator()
OdiTechnology.getColumnAliasSeparator in interface ITechnologypublic java.lang.String getDateDataTypeMask()
OdiTechnology.getDateDataTypeMask in interface ITechnologypublic java.lang.String getDdlNullKeyword()
OdiTechnology.getDdlNullKeyword in interface ITechnologypublic boolean isFileTechnology()
isFileTechnology in interface ITechnologytrue if this is a file technology,
false otherwisepublic java.lang.String getLocalObjectMask()
OdiTechnology.getLocalObjectMask in interface ITechnologypublic java.lang.String getLongVarBinaryDataTypeMask()
OdiTechnology.getLongVarBinaryDataTypeMask in interface ITechnologypublic int getMaxColumnNameLength()
OdiTechnology.getMaxColumnNameLength in interface ITechnologypublic int getMaxTableNameLength()
OdiTechnology.getMaxTableNameLength in interface ITechnologypublic java.lang.String getNumericDataTypeMask()
OdiTechnology.getNumericDataTypeMask in interface ITechnologypublic java.lang.String getRemoteObjectMask()
OdiTechnology.getRemoteObjectMask in interface ITechnologypublic java.lang.String getServerDateFunction()
OdiTechnology.getServerDateFunction in interface ITechnologypublic OdiTechnology.SqlJoinCapability getSqlJoinCapability()
OdiTechnology.OdiTechnology.SqlJoinCapabilitysetSqlJoinCapability(SqlJoinCapability)public void setSqlJoinCapability(OdiTechnology.SqlJoinCapability pSqlJoinCapability)
OdiTechnology.pSqlJoinCapability - the join capabilitygetSqlJoinCapability()public boolean isSqlSelectCapable()
OdiTechnology is capable of executing SQL
SELECT statements.isSqlSelectCapable in interface ITechnologytrue if capable, false otherwisepublic void setSqlSelectCapable(boolean pSqlSelectCapable)
OdiTechnology.pSqlSelectCapable - true if supported, false otherwiseisSqlSelectCapable()public boolean isSqlWhereCapable()
OdiTechnology is able to execute SQL WHERE
clauses.isSqlWhereCapable in interface ITechnologytrue if capable, false otherwisepublic void setSqlWhereCapable(boolean pSqlWhereCapable)
OdiTechnology.pSqlWhereCapable - true if supported, false otherwiseisSqlWhereCapable()public java.lang.String getStringDataTypeMask()
OdiTechnology.getStringDataTypeMask in interface ITechnologypublic java.lang.String getTableAliasSeparator()
OdiTechnology.getTableAliasSeparator in interface ITechnologypublic boolean isCatalogSupported()
OdiTechnology supports catalogs.isCatalogSupported in interface ITechnologytrue if catalogs are supported, false
otherwisepublic boolean isInstanceServerSupported()
OdiTechnology supports data server
instance name.isInstanceServerSupported in interface ITechnologytrue if instance server are supported,
false otherwisepublic void setInstanceServerSupported(boolean pInstanceServerSupported)
OdiTechnology supports instance server, or not.pInstanceServerSupported - true if supported, false otherwisepublic boolean isSchemaSupported()
OdiTechnology uses schemas.isSchemaSupported in interface ITechnologytrue if it uses schemas, false
otherwisepublic java.util.Collection getDataTypes()
OdiTechnology's data types.OdiDataTypes that belongs to this technologypublic OdiDataType getDataType(java.lang.String pDataTypeCode)
OdiDataType associated to this OdiTechnology
instance which has the given code parameter as data type code.pDataTypeCode - the data type codeOdiDataType, or null if not foundpublic OdiTechnology.PartitionCapability getPartitionCapability()
OdiTechnology.PartitionCapabilitypublic java.lang.String getPartitionMask()
getPartitionMask in interface ITechnologypublic java.lang.String getSubPartitionMask()
getSubPartitionMask in interface ITechnologypublic boolean supportsImport(java.lang.Class pChildClass)
OdiDataServers can be imported under an OdiTechnology.supportsImport in interface IImportRootpChildClass - class of the object to importtrue if the given class is OdiDataServer, false
otherwiseIImportRoot.supportsImport(Class)public java.util.List getSetOperatorList()
OdiTechnology.getSetOperatorList in interface ITechnologysetSetOperatorList(List)public java.util.List getAggregateFunctionList()
ITechnologyITechnologygetAggregateFunctionList in interface ITechnologypublic java.util.List getLanguageElements(java.lang.String subLanguageName)
ITechnologygetLanguageElements in interface ITechnologysubLanguageName - the name of the sublanguage for which language elements are to be retrieved.public java.util.List getAllLanguageElements()
ITechnologygetAllLanguageElements in interface ITechnologypublic ILanguageElementImpl findLanguageElementImpl(ILanguageElement element)
ITechnologyfindLanguageElementImpl in interface ITechnologyelement - The language element for which to find the language element implementation.public void setSetOperatorList(java.util.List pOperatorLst)
OdiTechnology.pOperatorLst - Set operators as a list of operator stringsgetSetOperatorList()public java.lang.String getJoinCrossKeyword()
OdiTechnology.getJoinCrossKeyword in interface ITechnologysetJoinCrossKeyword(String)public boolean isCrossCapable()
OdiTechnology supports cross joins.isCrossCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinCrossKeyword(java.lang.String pJoinCrossKeyword)
OdiTechnology.pJoinCrossKeyword - a string representing the cross join keywordgetJoinCrossKeyword()public java.lang.String getJoinFullKeyword()
OdiTechnology.getJoinFullKeyword in interface ITechnologysetJoinFullKeyword(String)public boolean isFullJoinCapable()
OdiTechnology supports full joins.isFullJoinCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinFullKeyword(java.lang.String pJoinFullKeyword)
OdiTechnology.pJoinFullKeyword - a string representing the full join keywordgetJoinFullKeyword()public java.lang.String getJoinLeftOuterKeyword()
OdiTechnology.getJoinLeftOuterKeyword in interface ITechnologysetJoinLeftOuterKeyword(String)public boolean isLeftOuterJoinCapable()
OdiTechnology supports left outer joins.isLeftOuterJoinCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinLeftOuterKeyword(java.lang.String pJoinLeftOuterKeyword)
OdiTechnology.pJoinLeftOuterKeyword - a string representing the left outer join keywordgetJoinLeftOuterKeyword()public java.lang.String getJoinOuterKeyword()
OdiTechnology.getJoinOuterKeyword in interface ITechnologysetJoinOuterKeyword(String)public boolean isOuterJoinCapable()
OdiTechnology supports outer joins.isOuterJoinCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinOuterKeyword(java.lang.String pJoinOuterKeyword)
OdiTechnology.pJoinOuterKeyword - a string representing the outer join keywordgetJoinOuterKeyword()public void setJoinOuterLocationOnOuterSide(boolean pJoinOuterLocationOnOuterSide)
OdiTechnology
is located on the outer side.pJoinOuterLocationOnOuterSide - true if join keyword is on the outer side,
false if it is located in the inner sideisJoinOuterLocationOnOuterSide()public boolean isJoinOuterLocationOnOuterSide()
isJoinOuterLocationOnOuterSide in interface ITechnologytrue if located on the outer side,
false if located in the inner side.setJoinOuterLocationOnOuterSide(boolean)public void setJoinOuterClauseAfterColumn(boolean pJoinOuterClauseAfterColumn)
OdiTechnology
is located after the column.pJoinOuterClauseAfterColumn - true if join clause is after the column,
false if it is located before the column.isJoinOuterClauseAfterColumn()public boolean isJoinOuterClauseAfterColumn()
isJoinOuterClauseAfterColumn in interface ITechnologytrue if located after the column,
false if located before the column.setJoinOuterClauseAfterColumn(boolean)public void setJoinOuterNotationLocation(OdiTechnology.OuterJoinNotationLocation pJoinOuterNotationLocation)
OdiTechnology
and whether it is for join condition only or also for filter/splitter condition.pJoinOuterNotationLocation - the non-ANSI outer join notation locationgetJoinOuterNotationLocation()public OdiTechnology.OuterJoinNotationLocation getJoinOuterNotationLocation()
setJoinOuterNotationLocation(OuterJoinNotationLocation)public void setJoinNaturalKeyword(java.lang.String pJoinNaturalKeyword)
OdiTechnology.pJoinNaturalKeyword - a string representing the natural join keywordgetJoinNaturalKeyword()public java.lang.String getJoinNaturalKeyword()
OdiTechnology.getJoinNaturalKeyword in interface ITechnologysetJoinNaturalKeyword(String)public boolean isNaturalJoinCapable()
OdiTechnology supports natural joins.isNaturalJoinCapable in interface ITechnologytrue if supported, false otherwisepublic java.lang.String getJoinRightOuterKeyword()
OdiTechnology.getJoinRightOuterKeyword in interface ITechnologysetJoinRightOuterKeyword(String)public boolean isRightOuterJoinCapable()
OdiTechnology supports right outer joins.isRightOuterJoinCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinRightOuterKeyword(java.lang.String pJoinRightOuterKeyword)
OdiTechnology.pJoinRightOuterKeyword - a string representing the right outer join keywordgetJoinRightOuterKeyword()public java.lang.String getJoinInnerKeyword()
OdiTechnology.getJoinInnerKeyword in interface ITechnologysetJoinInnerKeyword(String)public boolean isInnerJoinCapable()
OdiTechnology supports inner joins.isInnerJoinCapable in interface ITechnologytrue if supported, false otherwisepublic void setJoinInnerKeyword(java.lang.String pJoinInnerKeyword)
OdiTechnology.pJoinInnerKeyword - a string representing the inner join keywordgetJoinInnerKeyword()public boolean isDerivedTablesSupported()
OdiTechnology supports derived tables, or not.isDerivedTablesSupported in interface ITechnologytrue if supported, false otherwisepublic void setDerivedTablesSupported(boolean pDerivedTablesSupported)
OdiTechnology, or not.pDerivedTablesSupported - true if supported, false otherwisepublic boolean isLookupSelectSupported()
OdiTechnology supports lookup selects, or not.isLookupSelectSupported in interface ITechnologytrue if supported, false otherwisepublic boolean isLookupSupported()
OdiTechnology supports lookups, or not.isLookupSupported in interface ITechnologytrue if supported, false otherwise.public void setLookupSelectSupported(boolean pLookupSelectSupported)
OdiTechnology supports lookup selects, or not.pLookupSelectSupported - true if supported, false otherwisepublic boolean isDistinctSupported()
ITechnology supports the Distinct component, or not. The
Distinct component is generally supported by technologies which support the DISTINCT keyword
in queries.isDistinctSupported in interface ITechnologytrue if supported, false otherwise.public boolean isSetOperatorSupported()
OdiTechnology supports Set operators, or not.isSetOperatorSupported in interface ITechnologytrue if supported, false otherwisepublic void setSetOperatorSupported(boolean pSetOperatorSupported)
OdiTechnology, or not.pSetOperatorSupported - true if supported, false otherwisepublic java.util.Collection getIndexTypes()
OdiIndexTypes that belongs to this
OdiTechnology.OdiIndexTypespublic OdiIndexType getIndexType(java.lang.String pIndexTypeCode)
OdiIndexType associated to this OdiTechnology
instance which has the given code parameter as index type code.pIndexTypeCode - the index type codeOdiIndexType, or null
if not found.public IRepositoryEntity getSecurityContainer()
IRepositoryEntitygetSecurityContainer in interface IRepositoryEntitypublic java.lang.String getCatalogTerminology()
getCatalogTerminology in interface ITechnologypublic java.lang.String getSchemaNameTerminology()
getSchemaNameTerminology in interface ITechnologypublic java.lang.String getServerNameTerminology()
getServerNameTerminology in interface ITechnologysetServerNameTerminology(String)public void setServerNameTerminology(java.lang.String pServerNameTerminology)
pServerNameTerminology - terminology stringgetServerNameTerminology()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 ITechnologymask: - the local sequence current value maskpublic boolean isNativeSequencesSupported()
OdiTechnology supports native sequences, or not.isNativeSequencesSupported in interface ITechnologytrue if native sequences are supported, false
otherwisepublic java.lang.String getRemoteSequenceMask()
getRemoteSequenceMask in interface ITechnologypublic java.lang.String getRemoteSequenceCurrMask()
getRemoteSequenceCurrMask in interface ITechnologypublic void setRemoteSequenceCurrMask(java.lang.String mask)
setRemoteSequenceCurrMask in interface ITechnologymask: - the mask stringpublic java.lang.String getCurrentDateSQL()
OdiTechnology.public void setJoinInFromClause(boolean pInFromClause)
By Default this property is true, meaning a join clause is
located in the FROM clause by default.
Note: this property is only relevant for ISO join syntax.
pInFromClause - true if join clause is in FROM clause,
false if it is located in the WHERE clausepublic boolean isJoinInFromClause()
Note: this property is only relevant for ISO join syntax.
isJoinInFromClause in interface ITechnologytrue if located in FROM clause, false
if located in WHERE clause.public void setJoinBracketsSupported(boolean pBracketsSupported)
By default brackets are not supported.
Note: this property is only relevant for ISO join syntax.
pBracketsSupported - true if brackets are supported, false
otherwisepublic boolean isJoinBracketsSupported()
Note: this property is only relevant for ISO join syntax.
isJoinBracketsSupported in interface ITechnologytrue if supported, false if not supportedpublic boolean isLogical()
true if this techno is logical.public boolean isPhysical()
true if this techno is physical.public java.lang.String getErrorTablePrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.getErrorTablePrefix in interface ITechnologysetErrorTablePrefix(String)public void setErrorTablePrefix(java.lang.String pErrorTablePrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_ERROR_TABLE_PREFIX
constant field value.
pErrorTablePrefix - error table prefixDomainRuntimeException - if Error prefix table is null or longer than
35getErrorTablePrefix()public java.lang.String getTemporaryIndexPrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.setTemporaryIndexPrefix(String)public void setTemporaryIndexPrefix(java.lang.String pTemporaryIndexPrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_TEMPORARY_INDEX_PREFIX
constant field value.
pTemporaryIndexPrefix - temporary index prefixDomainRuntimeException - if temporary index is null or longer than
25getTemporaryIndexPrefix()public java.lang.String getIntegrationTablePrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.setIntegrationTablePrefix(String)public void setIntegrationTablePrefix(java.lang.String pIntegrationTablePrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_INTEGRATION_TABLE_PREFIX
constant field value.
pIntegrationTablePrefix - integration table prefixDomainRuntimeException - if integration table prefix is null or longer than
35getIntegrationTablePrefix()public java.lang.String getJournalTablePrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.getJournalTablePrefix in interface ITechnologysetJournalTablePrefix(String)public void setJournalTablePrefix(java.lang.String pJournalTablePrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_JOURNAL_TABLE_PREFIX
constant field value.
pJournalTablePrefix - journal table prefixDomainRuntimeException - if Journal table prefix is null or longer than
35getJournalTablePrefix()public java.lang.String getJournalTriggerPrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.getJournalTriggerPrefix in interface ITechnologysetJournalTriggerPrefix(String)public void setJournalTriggerPrefix(java.lang.String pJournalTriggerPrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_JOURNAL_TRIGGER_PREFIX
constant field value.
pJournalTriggerPrefix - journal trigger prefixDomainRuntimeException - if Journal table prefix is null or longer than
35getJournalTriggerPrefix()public java.lang.String getJournalViewPrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.getJournalViewPrefix in interface ITechnologysetJournalViewPrefix(String)public void setJournalViewPrefix(java.lang.String pJournalViewPrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_JOURNAL_VIEW_PREFIX
constant field value.
pJournalViewPrefix - view prefixDomainRuntimeException - if Journal table prefix is null or longer than
35getJournalViewPrefix()public java.lang.String getLoadingTablePrefix()
OdiPhysicalSchemas newly created in this OdiTechnology.getLoadingTablePrefix in interface ITechnologysetLoadingTablePrefix(String)public void setLoadingTablePrefix(java.lang.String pLoadingTablePrefix)
OdiPhysicalSchemas newly created in this OdiTechnology.
By default, that property is initialized with the DEFAULT_LOADING_TABLE_PREFIX
constant field value.
pLoadingTablePrefix - table prefixDomainRuntimeException - if Loading table prefix is null or longer than
35getLoadingTablePrefix()public java.util.Collection getFlexFieldsValues()
IFlexFieldUser.
Method initFlexFields(IOdiFlexFieldFinder) should be
called first.getFlexFieldsValues in interface IFlexFieldUserpublic void initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
IFlexFieldUserIFlexFieldUser.initFlexFields in interface IFlexFieldUserpOdiFlexFieldFinder - OdiFlexField finder to be used to query flex fieldspublic java.util.Collection getImplementedLanguages()
getImplementedLanguages in interface ITechnologypublic boolean isGeneric()
ITechnologyisGeneric in interface ITechnologypublic IDataType getTechnologyDataType(java.lang.String dataTypeName)
ITechnologygetTechnologyDataType in interface ITechnologydataTypeName - the name of data type.public java.util.Collection getTechnologyDataTypes()
ITechnologyITechnology's data types.getTechnologyDataTypes in interface ITechnologyIDataTypes that belongs to this technologypublic java.util.List getLanguageImpls()
public java.util.List getSubLanguageList()
ITechnologygetSubLanguageList in interface ITechnologypublic ILanguage getDefaultLanguageImpl()
ITechnologygetDefaultLanguageImpl in interface ITechnologypublic java.lang.String getUniqueTagCharacterEncoding()
public void setUniqueTagCharacterEncoding(java.lang.String pUniqueTagCharacterEncoding)
pUniqueTagCharacterEncoding - new encoding string.public IIndexType getTechnologyIndexType(java.lang.String indexTypeCode)
ITechnologygetTechnologyIndexType in interface ITechnologyindexTypeCode - index type code.public java.util.Collection getTechnologyIndexTypes()
ITechnologygetTechnologyIndexTypes in interface ITechnology