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.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
OdiDataServer s. |
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
OdiPhysicalSchema s 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
OdiIndexType s that belongs to this
OdiTechnology . |
java.lang.String |
getIntegrationTablePrefix()
Obtains the integration table prefix, which is the default value for the
OdiPhysicalSchema s 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 . |
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
OdiPhysicalSchema s newly created in this OdiTechnology . |
java.lang.String |
getJournalTriggerPrefix()
Obtains the journal trigger prefix, which is the default value for the
OdiPhysicalSchema s newly created in this OdiTechnology . |
java.lang.String |
getJournalViewPrefix()
Obtains the journal view prefix, which is the default value for the
OdiPhysicalSchema s 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
OdiPhysicalSchema s newly created in this OdiTechnology . |
java.lang.String |
getLocalObjectMask()
Returns the local object mask string for this
OdiTechnology . |
java.lang.String |
getLocalSequenceMask()
Obtains the local sequence usage mask.
|
java.util.Collection |
getLogicalSchemas()
Obtains an unmodifiable collection of
OdiLogicalSchema s. |
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 |
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
OdiPhysicalSchema s 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 OdiDataServer s. |
void |
removeLogicalSchema(OdiLogicalSchema pLogicalSchema)
Remove the given
OdiLogicalSchema from the collection of OdiLogicalSchema s. |
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
OdiPhysicalSchema s 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
OdiPhysicalSchema s 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 |
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
OdiPhysicalSchema s newly created in this OdiTechnology . |
void |
setJournalTriggerPrefix(java.lang.String pJournalTriggerPrefix)
Defines the journal trigger prefix, which is the default value for the
OdiPhysicalSchema s newly created in this OdiTechnology . |
void |
setJournalViewPrefix(java.lang.String pJournalViewPrefix)
Defines the journal view prefix, which is the default value for the
OdiPhysicalSchema s newly created in this OdiTechnology . |
void |
setLoadingTablePrefix(java.lang.String pLoadingTablePrefix)
Defines the loading table prefix, which is the default value for the
OdiPhysicalSchema s newly created in this OdiTechnology . |
void |
setLookupSelectSupported(boolean pLookupSelectSupported)
Defines whether this
OdiTechnology supports lookup selects, or not. |
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
OdiPhysicalSchema s 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
OdiDataServer s can be imported under an OdiTechnology . |
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isInstanceLevelSecurityNeeded, isNew, toString
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getGlobalId, getNumericId
getFirstDate, getFirstUser, getLastDate, getLastUser, isInstanceLevelSecurityNeeded
getGlobalId
public 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.ExecutionChannel
public 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 IRepositoryEntity
public 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 ITechnology
public java.lang.String getName()
OdiTechnology
.getName
in interface IModelObject
getName
in interface ITechnology
getName
in interface IOdiEntity
getName
in class oracle.odi.domain.support.AbstractOdiEntity
public java.lang.Number getTechnologyId()
OdiTechnology
.public java.util.Collection getDataServers()
Obtains an unmodifiable collection of OdiDataServer
s.
Use removeDataServer() to remove elements.
OdiDataServer
s that belongs to this technologypublic void removeDataServer(OdiDataServer pDataServer)
Remove the given OdiDataServer
from the collection of OdiDataServer
s.
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 OdiLogicalSchema
s.
Use removeLogicalSchema() to remove elements.
OdiLogicalSchema
that belongs to this technologypublic void removeLogicalSchema(OdiLogicalSchema pLogicalSchema)
Remove the given OdiLogicalSchema
from the collection of OdiLogicalSchema
s.
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 ITechnology
public java.lang.String getDateDataTypeMask()
OdiTechnology
.getDateDataTypeMask
in interface ITechnology
public java.lang.String getDdlNullKeyword()
OdiTechnology
.getDdlNullKeyword
in interface ITechnology
public boolean isFileTechnology()
isFileTechnology
in interface ITechnology
true
if this is a file technology,
false
otherwisepublic java.lang.String getLocalObjectMask()
OdiTechnology
.getLocalObjectMask
in interface ITechnology
public java.lang.String getLongVarBinaryDataTypeMask()
OdiTechnology
.getLongVarBinaryDataTypeMask
in interface ITechnology
public int getMaxColumnNameLength()
OdiTechnology
.getMaxColumnNameLength
in interface ITechnology
public int getMaxTableNameLength()
OdiTechnology
.getMaxTableNameLength
in interface ITechnology
public java.lang.String getNumericDataTypeMask()
OdiTechnology
.getNumericDataTypeMask
in interface ITechnology
public java.lang.String getRemoteObjectMask()
OdiTechnology
.getRemoteObjectMask
in interface ITechnology
public java.lang.String getServerDateFunction()
OdiTechnology
.getServerDateFunction
in interface ITechnology
public OdiTechnology.SqlJoinCapability getSqlJoinCapability()
OdiTechnology
.OdiTechnology.SqlJoinCapability
setSqlJoinCapability(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 ITechnology
true
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 ITechnology
true
if capable, false
otherwisepublic void setSqlWhereCapable(boolean pSqlWhereCapable)
OdiTechnology
.pSqlWhereCapable
- true
if supported, false
otherwiseisSqlWhereCapable()
public java.lang.String getStringDataTypeMask()
OdiTechnology
.getStringDataTypeMask
in interface ITechnology
public java.lang.String getTableAliasSeparator()
OdiTechnology
.getTableAliasSeparator
in interface ITechnology
public boolean isCatalogSupported()
OdiTechnology
supports catalogs.isCatalogSupported
in interface ITechnology
true
if catalogs are supported, false
otherwisepublic boolean isInstanceServerSupported()
OdiTechnology
supports data server
instance name.isInstanceServerSupported
in interface ITechnology
true
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 ITechnology
true
if it uses schemas, false
otherwisepublic java.util.Collection getDataTypes()
OdiTechnology
's data types.OdiDataType
s 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.PartitionCapability
public java.lang.String getPartitionMask()
getPartitionMask
in interface ITechnology
public java.lang.String getSubPartitionMask()
getSubPartitionMask
in interface ITechnology
public boolean supportsImport(java.lang.Class pChildClass)
OdiDataServer
s can be imported under an OdiTechnology
.supportsImport
in interface IImportRoot
pChildClass
- 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 ITechnology
setSetOperatorList(List)
public java.util.List getAggregateFunctionList()
ITechnology
ITechnology
getAggregateFunctionList
in interface ITechnology
public java.util.List getLanguageElements(java.lang.String subLanguageName)
ITechnology
getLanguageElements
in interface ITechnology
subLanguageName
- the name of the sublanguage for which language elements are to be retrieved.public java.util.List getAllLanguageElements()
ITechnology
getAllLanguageElements
in interface ITechnology
public ILanguageElementImpl findLanguageElementImpl(ILanguageElement element)
ITechnology
findLanguageElementImpl
in interface ITechnology
element
- 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 ITechnology
setJoinCrossKeyword(String)
public boolean isCrossCapable()
OdiTechnology
supports cross joins.isCrossCapable
in interface ITechnology
true
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 ITechnology
setJoinFullKeyword(String)
public boolean isFullJoinCapable()
OdiTechnology
supports full joins.isFullJoinCapable
in interface ITechnology
true
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 ITechnology
setJoinLeftOuterKeyword(String)
public boolean isLeftOuterJoinCapable()
OdiTechnology
supports left outer joins.isLeftOuterJoinCapable
in interface ITechnology
true
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 ITechnology
setJoinOuterKeyword(String)
public boolean isOuterJoinCapable()
OdiTechnology
supports outer joins.isOuterJoinCapable
in interface ITechnology
true
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 ITechnology
true
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 ITechnology
true
if located after the column,
false if located before the column.setJoinOuterClauseAfterColumn(boolean)
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 ITechnology
setJoinNaturalKeyword(String)
public boolean isNaturalJoinCapable()
OdiTechnology
supports natural joins.isNaturalJoinCapable
in interface ITechnology
true
if supported, false
otherwisepublic java.lang.String getJoinRightOuterKeyword()
OdiTechnology
.getJoinRightOuterKeyword
in interface ITechnology
setJoinRightOuterKeyword(String)
public boolean isRightOuterJoinCapable()
OdiTechnology
supports right outer joins.isRightOuterJoinCapable
in interface ITechnology
true
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 ITechnology
setJoinInnerKeyword(String)
public boolean isInnerJoinCapable()
OdiTechnology
supports inner joins.isInnerJoinCapable
in interface ITechnology
true
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 ITechnology
true
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 ITechnology
true
if supported, false
otherwisepublic boolean isLookupSupported()
OdiTechnology
supports lookups, or not.isLookupSupported
in interface ITechnology
true
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 ITechnology
true
if supported, false
otherwise.public boolean isSetOperatorSupported()
OdiTechnology
supports Set operators, or not.isSetOperatorSupported
in interface ITechnology
true
if supported, false
otherwisepublic void setSetOperatorSupported(boolean pSetOperatorSupported)
OdiTechnology
, or not.pSetOperatorSupported
- true
if supported, false
otherwisepublic java.util.Collection getIndexTypes()
OdiIndexType
s that belongs to this
OdiTechnology
.OdiIndexType
spublic 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()
IRepositoryEntity
getSecurityContainer
in interface IRepositoryEntity
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 void setServerNameTerminology(java.lang.String pServerNameTerminology)
pServerNameTerminology
- terminology stringgetServerNameTerminology()
public java.lang.String getLocalSequenceMask()
getLocalSequenceMask
in interface ITechnology
public boolean isNativeSequencesSupported()
OdiTechnology
supports native sequences, or not.isNativeSequencesSupported
in interface ITechnology
true
if native sequences are supported, false
otherwisepublic java.lang.String getRemoteSequenceMask()
getRemoteSequenceMask
in interface ITechnology
public 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 ITechnology
true
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 ITechnology
true
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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.getErrorTablePrefix
in interface ITechnology
setErrorTablePrefix(String)
public void setErrorTablePrefix(java.lang.String pErrorTablePrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.setTemporaryIndexPrefix(String)
public void setTemporaryIndexPrefix(java.lang.String pTemporaryIndexPrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.setIntegrationTablePrefix(String)
public void setIntegrationTablePrefix(java.lang.String pIntegrationTablePrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.getJournalTablePrefix
in interface ITechnology
setJournalTablePrefix(String)
public void setJournalTablePrefix(java.lang.String pJournalTablePrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.getJournalTriggerPrefix
in interface ITechnology
setJournalTriggerPrefix(String)
public void setJournalTriggerPrefix(java.lang.String pJournalTriggerPrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.getJournalViewPrefix
in interface ITechnology
setJournalViewPrefix(String)
public void setJournalViewPrefix(java.lang.String pJournalViewPrefix)
OdiPhysicalSchema
s 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()
OdiPhysicalSchema
s newly created in this OdiTechnology
.getLoadingTablePrefix
in interface ITechnology
setLoadingTablePrefix(String)
public void setLoadingTablePrefix(java.lang.String pLoadingTablePrefix)
OdiPhysicalSchema
s 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 IFlexFieldUser
public void initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
IFlexFieldUser
IFlexFieldUser
.initFlexFields
in interface IFlexFieldUser
pOdiFlexFieldFinder
- OdiFlexField
finder to be used to query flex fieldspublic java.util.Collection getImplementedLanguages()
getImplementedLanguages
in interface ITechnology
public boolean isGeneric()
ITechnology
isGeneric
in interface ITechnology
public IDataType getTechnologyDataType(java.lang.String dataTypeName)
ITechnology
getTechnologyDataType
in interface ITechnology
dataTypeName
- the name of data type.public java.util.Collection getTechnologyDataTypes()
ITechnology
ITechnology
's data types.getTechnologyDataTypes
in interface ITechnology
IDataType
s that belongs to this technologypublic java.util.List getLanguageImpls()
public java.util.List getSubLanguageList()
ITechnology
getSubLanguageList
in interface ITechnology
public ILanguage getDefaultLanguageImpl()
ITechnology
getDefaultLanguageImpl
in interface ITechnology
public java.lang.String getUniqueTagCharacterEncoding()
public void setUniqueTagCharacterEncoding(java.lang.String pUniqueTagCharacterEncoding)
pUniqueTagCharacterEncoding
- new encoding string.public IIndexType getTechnologyIndexType(java.lang.String indexTypeCode)
ITechnology
getTechnologyIndexType
in interface ITechnology
indexTypeCode
- index type code.public java.util.Collection getTechnologyIndexTypes()
ITechnology
getTechnologyIndexTypes
in interface ITechnology