Skip navigation links

Oracle® Data Integrator Java API Reference
11g Release 1 (11.1.1.5.0)

E17060-02


oracle.odi.domain.topology
Class OdiTechnology

java.lang.Object
  extended by oracle.odi.domain.support.BusinessObject
      extended by oracle.odi.domain.support.AbstractRepositoryEntity
          extended by oracle.odi.domain.support.AbstractOdiEntity
              extended by oracle.odi.domain.topology.OdiTechnology

All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, IFlexFieldUser, IMasterOdiEntity, IExportable, IImportRoot, IOdiEntity, IRepositoryEntity

public class OdiTechnology
extends oracle.odi.domain.support.AbstractOdiEntity
implements IMasterOdiEntity, IExportable, IImportRoot, IFlexFieldUser

A technology that is defined within the physical topology provided by ODI.

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.

Since:
11.1.1.3.0
See Also:
Serialized Form

Nested Class Summary
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.

 

Field Summary
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.

 

Fields inherited from class oracle.odi.domain.support.AbstractOdiEntity
STARTING_INTERNAL_VERSION

 

Method Summary
 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<OdiDataServer> 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<OdiDataType> 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.
 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<IFlexFieldValue> getFlexFieldsValues()
          Obtains flex fields values related to this IFlexFieldUser.
 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<OdiIndexType> 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.
 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.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 getLocalSequenceMask()
          Obtains the local sequence usage mask.
 java.util.Collection<OdiLogicalSchema> 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 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<java.lang.String> 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.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.
 java.lang.Number getTechnologyId()
          Obtains the identifier for this OdiTechnology.
 java.lang.String getTemporaryIndexPrefix()
          Obtains the temporary index prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
 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 isFileTechnology()
          Returns whether the technology is of type File.
 boolean isFullJoinCapable()
          Tells whether this OdiTechnology supports full joins.
 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 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 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 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 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<java.lang.String> 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.
 boolean supportsImport(java.lang.Class<IOdiEntity> pChildClass)
          Only OdiDataServers can be imported under an OdiTechnology.

 

Methods inherited from class oracle.odi.domain.support.AbstractOdiEntity
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isInstanceLevelSecurityNeeded, isNew, toString

 

Methods inherited from class oracle.odi.domain.support.BusinessObject
clone

 

Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait

 

Methods inherited from interface oracle.odi.domain.IOdiEntity
getFirstDate, getFirstUser, getLastDate, getLastUser, isInstanceLevelSecurityNeeded

 

Field Detail

NAME_MAX_LENGTH

public static final int NAME_MAX_LENGTH
Maximum length for the name of an OdiTechnology.
See Also:
Constant Field Values

INTERNAL_NAME_MAX_LENGTH

public static final int INTERNAL_NAME_MAX_LENGTH
Maximum length for the code, or internal name, of an OdiTechnology.
See Also:
Constant Field Values

ERROR_TABLE_PREFIX_MAX_LENGTH

public static final int ERROR_TABLE_PREFIX_MAX_LENGTH
Max length of error table prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

TEMPORARY_INDEX_PREFIX_MAX_LENGTH

public static final int TEMPORARY_INDEX_PREFIX_MAX_LENGTH
Max length of temporary index prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

INTEGRATION_TABLE_PREFIX_MAX_LENGTH

public static final int INTEGRATION_TABLE_PREFIX_MAX_LENGTH
Max length of integration table prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

LOADING_TABLE_PREFIX_MAX_LENGTH

public static final int LOADING_TABLE_PREFIX_MAX_LENGTH
Max length of loading table prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

JOURNAL_TABLE_PREFIX_MAX_LENGTH

public static final int JOURNAL_TABLE_PREFIX_MAX_LENGTH
Max length of journal table prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

JOURNAL_TRIGGER_PREFIX_MAX_LENGTH

public static final int JOURNAL_TRIGGER_PREFIX_MAX_LENGTH
Max length of journal trigger prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

JOURNAL_VIEW_PREFIX_MAX_LENGTH

public static final int JOURNAL_VIEW_PREFIX_MAX_LENGTH
Max length of journal view prefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_JOURNAL_TRIGGER_PREFIX

public static final java.lang.String DEFAULT_JOURNAL_TRIGGER_PREFIX
The default value for the journalTriggerPrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_JOURNAL_VIEW_PREFIX

public static final java.lang.String DEFAULT_JOURNAL_VIEW_PREFIX
The default value for the journalViwPrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_JOURNAL_TABLE_PREFIX

public static final java.lang.String DEFAULT_JOURNAL_TABLE_PREFIX
The default value for the journalTablePrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_LOADING_TABLE_PREFIX

public static final java.lang.String DEFAULT_LOADING_TABLE_PREFIX
The default value for the loadingTablePrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_INTEGRATION_TABLE_PREFIX

public static final java.lang.String DEFAULT_INTEGRATION_TABLE_PREFIX
The default value for the integrationTablePrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_ERROR_TABLE_PREFIX

public static final java.lang.String DEFAULT_ERROR_TABLE_PREFIX
The default value for the errorTablePrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

DEFAULT_TEMPORARY_INDEX_PREFIX

public static final java.lang.String DEFAULT_TEMPORARY_INDEX_PREFIX
The default value for the temporaryIndexPrefix.
Since:
11.1.1.5.0
See Also:
Constant Field Values

Method Detail

getExecutionChannel

public OdiTechnology.ExecutionChannel getExecutionChannel()
Returns the execution channel used by this OdiTechnology.
Returns:
an OdiTechnology.ExecutionChannel

getInternalId

public java.io.Serializable getInternalId()
Description copied from interface: IRepositoryEntity
Provides a common getter for the persistence layer to obtain an identity, irrespective of the actual type of identity used.

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.

Specified by:
getInternalId in interface IRepositoryEntity
Returns:
the persistence identity of this instance

getInternalName

public java.lang.String getInternalName()
Obtains the internal name (aka code) of this OdiTechnology instance.

This internal name is internally used by ODI in order to reference technologies from a work repository.

Returns:
the internal name string

getName

public java.lang.String getName()
Obtains the name of this OdiTechnology.
Specified by:
getName in interface IOdiEntity
Overrides:
getName in class oracle.odi.domain.support.AbstractOdiEntity
Returns:
the name

getTechnologyId

public java.lang.Number getTechnologyId()
Obtains the identifier for this OdiTechnology.
Returns:
technology id

getDataServers

public java.util.Collection<OdiDataServer> getDataServers()

Obtains an unmodifiable collection of OdiDataServers. Use removeDataServer() to remove elements.

Returns:
a Collection of OdiDataServers that belongs to this technology

removeDataServer

public 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.

Parameters:
pDataServer - data server to remove
Throws:
java.lang.IllegalArgumentException - if pDataServer is null or does not belong to this OdiTechnology

getLogicalSchemas

public java.util.Collection<OdiLogicalSchema> getLogicalSchemas()

Obtains an unmodifiable collection of OdiLogicalSchemas. Use removeLogicalSchema() to remove elements.

Returns:
a Collection of OdiLogicalSchema that belongs to this technology

removeLogicalSchema

public 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.

Parameters:
pLogicalSchema - logical schema to remove
Throws:
java.lang.IllegalArgumentException - if pLogicalSchema is null or does not belong to this OdiTechnology

getColumnAliasSeparator

public java.lang.String getColumnAliasSeparator()
Returns the string used for separating an SQL expression from its alias for this OdiTechnology.
Returns:
the separator string

getDateDataTypeMask

public java.lang.String getDateDataTypeMask()
Returns the date data type mask for this OdiTechnology.
Returns:
the mask string

getDdlNullKeyword

public java.lang.String getDdlNullKeyword()
Returns the 'null' keyword for this OdiTechnology.
Returns:
keyword string for 'null'

isFileTechnology

public boolean isFileTechnology()
Returns whether the technology is of type File.
Returns:
true if this is a file technology, false otherwise

getLocalObjectMask

public java.lang.String getLocalObjectMask()
Returns the local object mask string for this OdiTechnology.
Returns:
the mask string

getLongVarBinaryDataTypeMask

public java.lang.String getLongVarBinaryDataTypeMask()
Returns the LongVarBinary data type mask for this OdiTechnology.
Returns:
the mask string

getMaxColumnNameLength

public int getMaxColumnNameLength()
Returns the maximum column name length for this OdiTechnology.
Returns:
an int representing max length

getMaxTableNameLength

public int getMaxTableNameLength()
Returns the maximum table name length for this OdiTechnology.
Returns:
an int representing max length

getNumericDataTypeMask

public java.lang.String getNumericDataTypeMask()
Returns the numeric data type mask for this OdiTechnology.
Returns:
the mask string

getRemoteObjectMask

public java.lang.String getRemoteObjectMask()
Returns the remote object mask string for this OdiTechnology.
Returns:
the mask string

getServerDateFunction

public java.lang.String getServerDateFunction()
Returns the server date function for this OdiTechnology.
Returns:
data function string

getSqlJoinCapability

public OdiTechnology.SqlJoinCapability getSqlJoinCapability()
Returns the SQL join capability for this OdiTechnology.
Returns:
an OdiTechnology.SqlJoinCapability
See Also:
setSqlJoinCapability(SqlJoinCapability)

setSqlJoinCapability

public void setSqlJoinCapability(OdiTechnology.SqlJoinCapability pSqlJoinCapability)
Defines the SQL join capability for this OdiTechnology.
Parameters:
pSqlJoinCapability - the join capability
See Also:
getSqlJoinCapability()

isSqlSelectCapable

public boolean isSqlSelectCapable()
Returns whether this OdiTechnology is capable of executing SQL SELECT statements.
Returns:
true if capable, false otherwise

setSqlSelectCapable

public void setSqlSelectCapable(boolean pSqlSelectCapable)
Defines the capability of executing SQL SELECT statements for this OdiTechnology.
Parameters:
pSqlSelectCapable - true if supported, false otherwise
Since:
11.1.1.5.0
See Also:
isSqlSelectCapable()

isSqlWhereCapable

public boolean isSqlWhereCapable()
Returns whether this OdiTechnology is able to execute SQL WHERE clauses.
Returns:
true if capable, false otherwise

setSqlWhereCapable

public void setSqlWhereCapable(boolean pSqlWhereCapable)
Defines the capability of executing SQL WHERE clauses for this OdiTechnology.
Parameters:
pSqlWhereCapable - true if supported, false otherwise
Since:
11.1.1.5.0
See Also:
isSqlWhereCapable()

getStringDataTypeMask

public java.lang.String getStringDataTypeMask()
Returns the String (or Varchar) data type mask for this OdiTechnology.
Returns:
the mask string

getTableAliasSeparator

public java.lang.String getTableAliasSeparator()
Returns the string used for separating a table name from its alias in a from clause for this OdiTechnology.
Returns:
separator string

isCatalogSupported

public boolean isCatalogSupported()
Returns whether this OdiTechnology supports catalogs.
Returns:
true if catalogs are supported, false otherwise

isInstanceServerSupported

public boolean isInstanceServerSupported()
Returns whether this OdiTechnology supports data server instance name.
Returns:
true if instance server are supported, false otherwise

setInstanceServerSupported

public void setInstanceServerSupported(boolean pInstanceServerSupported)
Defines whether this OdiTechnology supports instance server, or not.
Parameters:
pInstanceServerSupported - true if supported, false otherwise

isSchemaSupported

public boolean isSchemaSupported()
Returns whether this OdiTechnology uses schemas.
Returns:
true if it uses schemas, false otherwise

getDataTypes

public java.util.Collection<OdiDataType> getDataTypes()
Returns an unmodifiable collection of this OdiTechnology's data types.
Returns:
a collection of OdiDataTypes that belongs to this technology

getDataType

public OdiDataType getDataType(java.lang.String pDataTypeCode)
Returns the OdiDataType associated to this OdiTechnology instance which has the given code parameter as data type code.
Parameters:
pDataTypeCode - the data type code
Returns:
corresponding OdiDataType, or null if not found

getPartitionCapability

public OdiTechnology.PartitionCapability getPartitionCapability()
Obtains the partition capability of this technology.
Returns:
a OdiTechnology.PartitionCapability

getPartitionMask

public java.lang.String getPartitionMask()
Obtains the partition mask.
Returns:
the mask string

getSubPartitionMask

public java.lang.String getSubPartitionMask()
Obtains the sub-partition mask.
Returns:
the mask string

supportsImport

public boolean supportsImport(java.lang.Class<IOdiEntity> pChildClass)
Only OdiDataServers can be imported under an OdiTechnology.
Specified by:
supportsImport in interface IImportRoot
Parameters:
pChildClass - class of the object to import
Returns:
true if the given class is OdiDataServer, false otherwise
See Also:
IImportRoot.supportsImport(Class)

getSetOperatorList

public java.util.List<java.lang.String> getSetOperatorList()
Obtains the Set operators supported by this OdiTechnology.
Returns:
a List of operator strings
See Also:
setSetOperatorList(List)

setSetOperatorList

public void setSetOperatorList(java.util.List<java.lang.String> pOperatorLst)
Defines the Set operators defined by this OdiTechnology.
Parameters:
pOperatorLst - Set operators as a list of operator strings
See Also:
getSetOperatorList()

getJoinCrossKeyword

public java.lang.String getJoinCrossKeyword()
Obtains cross join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinCrossKeyword(String)

isCrossCapable

public boolean isCrossCapable()
Tells whether this OdiTechnology supports cross joins.
Returns:
true if supported, false otherwise

setJoinCrossKeyword

public void setJoinCrossKeyword(java.lang.String pJoinCrossKeyword)
Defines the cross join keyword for this OdiTechnology.
Parameters:
pJoinCrossKeyword - a string representing the cross join keyword
See Also:
getJoinCrossKeyword()

getJoinFullKeyword

public java.lang.String getJoinFullKeyword()
Obtains full join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinFullKeyword(String)

isFullJoinCapable

public boolean isFullJoinCapable()
Tells whether this OdiTechnology supports full joins.
Returns:
true if supported, false otherwise

setJoinFullKeyword

public void setJoinFullKeyword(java.lang.String pJoinFullKeyword)
Defines the full join keyword for this OdiTechnology.
Parameters:
pJoinFullKeyword - a string representing the full join keyword
See Also:
getJoinFullKeyword()

getJoinLeftOuterKeyword

public java.lang.String getJoinLeftOuterKeyword()
Obtains left outer join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinLeftOuterKeyword(String)

isLeftOuterJoinCapable

public boolean isLeftOuterJoinCapable()
Tells whether this OdiTechnology supports left outer joins.
Returns:
true if supported, false otherwise

setJoinLeftOuterKeyword

public void setJoinLeftOuterKeyword(java.lang.String pJoinLeftOuterKeyword)
Defines the left outer join keyword for this OdiTechnology.
Parameters:
pJoinLeftOuterKeyword - a string representing the left outer join keyword
See Also:
getJoinLeftOuterKeyword()

getJoinOuterKeyword

public java.lang.String getJoinOuterKeyword()
Obtains outer join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinOuterKeyword(String)

isOuterJoinCapable

public boolean isOuterJoinCapable()
Tells whether this OdiTechnology supports outer joins.
Returns:
true if supported, false otherwise

setJoinOuterKeyword

public void setJoinOuterKeyword(java.lang.String pJoinOuterKeyword)
Defines the outer join keyword for this OdiTechnology.
Parameters:
pJoinOuterKeyword - a string representing the outer join keyword
See Also:
getJoinOuterKeyword()

setJoinOuterLocationOnOuterSide

public void setJoinOuterLocationOnOuterSide(boolean pJoinOuterLocationOnOuterSide)
Defines whether the outer join keyword for this OdiTechnology is located on the outer side.
Parameters:
pJoinOuterLocationOnOuterSide - true if join keyword is on the outer side, false if it is located in the inner side
Since:
11.1.1.5.0
See Also:
isJoinOuterLocationOnOuterSide()

isJoinOuterLocationOnOuterSide

public boolean isJoinOuterLocationOnOuterSide()
Returns whether a join keyword is located on the outer side, or in the inner side.
Returns:
true if located on the outer side, false if located in the inner side.
Since:
11.1.1.5.0
See Also:
setJoinOuterLocationOnOuterSide(boolean)

setJoinOuterClauseAfterColumn

public void setJoinOuterClauseAfterColumn(boolean pJoinOuterClauseAfterColumn)
Defines whether the outer join clause for this OdiTechnology is located after the column.
Parameters:
pJoinOuterClauseAfterColumn - true if join clause is after the column, false if it is located before the column.
Since:
11.1.1.5.0
See Also:
isJoinOuterClauseAfterColumn()

isJoinOuterClauseAfterColumn

public boolean isJoinOuterClauseAfterColumn()
Returns whether a join clause is located after the column, or before.
Returns:
true if located after the column, false if located before the column.
Since:
11.1.1.5.0
See Also:
setJoinOuterClauseAfterColumn(boolean)

setJoinNaturalKeyword

public void setJoinNaturalKeyword(java.lang.String pJoinNaturalKeyword)
Defines the natural join keyword for this OdiTechnology.
Parameters:
pJoinNaturalKeyword - a string representing the natural join keyword
See Also:
getJoinNaturalKeyword()

getJoinNaturalKeyword

public java.lang.String getJoinNaturalKeyword()
Obtains natural join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinNaturalKeyword(String)

isNaturalJoinCapable

public boolean isNaturalJoinCapable()
Tells whether this OdiTechnology supports natural joins.
Returns:
true if supported, false otherwise

getJoinRightOuterKeyword

public java.lang.String getJoinRightOuterKeyword()
Obtains right outer join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinRightOuterKeyword(String)

isRightOuterJoinCapable

public boolean isRightOuterJoinCapable()
Tells whether this OdiTechnology supports right outer joins.
Returns:
true if supported, false otherwise

setJoinRightOuterKeyword

public void setJoinRightOuterKeyword(java.lang.String pJoinRightOuterKeyword)
Defines the right outer join keyword for this OdiTechnology.
Parameters:
pJoinRightOuterKeyword - a string representing the right outer join keyword
See Also:
getJoinRightOuterKeyword()

getJoinInnerKeyword

public java.lang.String getJoinInnerKeyword()
Obtains the inner join keyword for this OdiTechnology.
Returns:
keyword string
See Also:
setJoinInnerKeyword(String)

isInnerJoinCapable

public boolean isInnerJoinCapable()
Tells whether this OdiTechnology supports inner joins.
Returns:
true if supported, false otherwise

setJoinInnerKeyword

public void setJoinInnerKeyword(java.lang.String pJoinInnerKeyword)
Defines the inner join keyword for this OdiTechnology.
Parameters:
pJoinInnerKeyword - a string representing the inner join keyword
See Also:
getJoinInnerKeyword()

isDerivedTablesSupported

public boolean isDerivedTablesSupported()
Returns whether this OdiTechnology supports derived tables, or not.
Returns:
true if supported, false otherwise

setDerivedTablesSupported

public void setDerivedTablesSupported(boolean pDerivedTablesSupported)
Defines whether derived tables are supported by this OdiTechnology, or not.
Parameters:
pDerivedTablesSupported - true if supported, false otherwise

isLookupSelectSupported

public boolean isLookupSelectSupported()
Returns whether this OdiTechnology supports lookup selects, or not.
Returns:
true if supported, false otherwise

isLookupSupported

public boolean isLookupSupported()
Returns whether this OdiTechnology supports lookups, or not.
Returns:
true if supported, false otherwise.

setLookupSelectSupported

public void setLookupSelectSupported(boolean pLookupSelectSupported)
Defines whether this OdiTechnology supports lookup selects, or not.
Parameters:
pLookupSelectSupported - true if supported, false otherwise

isSetOperatorSupported

public boolean isSetOperatorSupported()
Returns whether this OdiTechnology supports Set operators, or not.
Returns:
true if supported, false otherwise

setSetOperatorSupported

public void setSetOperatorSupported(boolean pSetOperatorSupported)
Defines whether Set operators are supported by this OdiTechnology, or not.
Parameters:
pSetOperatorSupported - true if supported, false otherwise

getIndexTypes

public java.util.Collection<OdiIndexType> getIndexTypes()
Obtains an unmodifiable collection of OdiIndexTypes that belongs to this OdiTechnology.
Returns:
a collection of OdiIndexTypes

getIndexType

public OdiIndexType getIndexType(java.lang.String pIndexTypeCode)
Returns the OdiIndexType associated to this OdiTechnology instance which has the given code parameter as index type code.
Parameters:
pIndexTypeCode - the index type code
Returns:
corresponding OdiIndexType, or null if not found.

getSecurityContainer

public IRepositoryEntity getSecurityContainer()
Description copied from interface: IRepositoryEntity
Define a generic way to retrieve container for entities.
Specified by:
getSecurityContainer in interface IRepositoryEntity
Returns:
container entity

getCatalogTerminology

public java.lang.String getCatalogTerminology()
Returns the terminology used for catalog.
Returns:
the terminology string

getSchemaNameTerminology

public java.lang.String getSchemaNameTerminology()
Returns the terminology used for schema.
Returns:
the terminology string

getServerNameTerminology

public java.lang.String getServerNameTerminology()
Returns the terminology used for data server.
Returns:
the terminology string
See Also:
setServerNameTerminology(String)

setServerNameTerminology

public void setServerNameTerminology(java.lang.String pServerNameTerminology)
Sets the terminology used for data server.
Parameters:
pServerNameTerminology - terminology string
See Also:
getServerNameTerminology()

getLocalSequenceMask

public java.lang.String getLocalSequenceMask()
Obtains the local sequence usage mask.
Returns:
the mask string

isNativeSequencesSupported

public boolean isNativeSequencesSupported()
Returns whether this OdiTechnology supports native sequences, or not.
Returns:
true if native sequences are supported, false otherwise

getRemoteSequenceMask

public java.lang.String getRemoteSequenceMask()
Obtains the remote sequence usage mask.
Returns:
the mask string

getCurrentDateSQL

public java.lang.String getCurrentDateSQL()
Obtains the SQL statement to get current system data for this OdiTechnology.
Returns:
the SQL statement string

setJoinInFromClause

public void setJoinInFromClause(boolean pInFromClause)
Defines whether this technology join clauses are located in the FROM clause, or not.

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.

Parameters:
pInFromClause - true if join clause is in FROM clause, false if it is located in the WHERE clause

isJoinInFromClause

public boolean isJoinInFromClause()
Returns whether a join clause is located in FROM clause, or in WHERE clause.

Note: this property is only relevant for ISO join syntax.

Returns:
true if located in FROM clause, false if located in WHERE clause.

setJoinBracketsSupported

public void setJoinBracketsSupported(boolean pBracketsSupported)
Defines whether this technology join clauses support brackets, or not.

By default brackets are not supported.

Note: this property is only relevant for ISO join syntax.

Parameters:
pBracketsSupported - true if brackets are supported, false otherwise

isJoinBracketsSupported

public boolean isJoinBracketsSupported()
Returns whether join clauses support brackets, or not.

Note: this property is only relevant for ISO join syntax.

Returns:
true if supported, false if not supported

getErrorTablePrefix

public java.lang.String getErrorTablePrefix()
Obtains the error table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
error table prefix
Since:
11.1.1.5.0
See Also:
setErrorTablePrefix(String)

setErrorTablePrefix

public void setErrorTablePrefix(java.lang.String pErrorTablePrefix)
Defines the error table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_ERROR_TABLE_PREFIX constant field value.

Parameters:
pErrorTablePrefix - error table prefix
Throws:
java.lang.IllegalArgumentException - if Error prefix table is null or longer than 35
Since:
11.1.1.5.0
See Also:
getErrorTablePrefix()

getTemporaryIndexPrefix

public java.lang.String getTemporaryIndexPrefix()
Obtains the temporary index prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
temporary index prefix
Since:
11.1.1.5.0
See Also:
setTemporaryIndexPrefix(String)

setTemporaryIndexPrefix

public void setTemporaryIndexPrefix(java.lang.String pTemporaryIndexPrefix)
Defines the temporary index prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_TEMPORARY_INDEX_PREFIX constant field value.

Parameters:
pTemporaryIndexPrefix - temporary index prefix
Throws:
java.lang.IllegalArgumentException - if temporary index is null or longer than 25
Since:
11.1.1.5.0
See Also:
getTemporaryIndexPrefix()

getIntegrationTablePrefix

public java.lang.String getIntegrationTablePrefix()
Obtains the integration table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
integration table prefix
Since:
11.1.1.5.0
See Also:
setIntegrationTablePrefix(String)

setIntegrationTablePrefix

public void setIntegrationTablePrefix(java.lang.String pIntegrationTablePrefix)
Defines the integration table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_INTEGRATION_TABLE_PREFIX constant field value.

Parameters:
pIntegrationTablePrefix - integration table prefix
Throws:
java.lang.IllegalArgumentException - if integration table prefix is null or longer than 35
Since:
11.1.1.5.0
See Also:
getIntegrationTablePrefix()

getJournalTablePrefix

public java.lang.String getJournalTablePrefix()
Obtains the journal table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
journal table prefix
Since:
11.1.1.5.0
See Also:
setJournalTablePrefix(String)

setJournalTablePrefix

public void setJournalTablePrefix(java.lang.String pJournalTablePrefix)
Defines the journal table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_JOURNAL_TABLE_PREFIX constant field value.

Parameters:
pJournalTablePrefix - journal table prefix
Throws:
java.lang.IllegalArgumentException - if Journal table prefix is null or longer than 35
Since:
11.1.1.5.0
See Also:
getJournalTablePrefix()

getJournalTriggerPrefix

public java.lang.String getJournalTriggerPrefix()
Obtains the journal trigger prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
journal table prefix
Since:
11.1.1.5.0
See Also:
setJournalTriggerPrefix(String)

setJournalTriggerPrefix

public void setJournalTriggerPrefix(java.lang.String pJournalTriggerPrefix)
Defines the journal trigger prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_JOURNAL_TRIGGER_PREFIX constant field value.

Parameters:
pJournalTriggerPrefix - journal trigger prefix
Throws:
java.lang.IllegalArgumentException - if Journal table prefix is null or longer than 35
Since:
11.1.1.5.0
See Also:
getJournalTriggerPrefix()

getJournalViewPrefix

public java.lang.String getJournalViewPrefix()
Obtains the journal view prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
journal view prefix
Since:
11.1.1.5.0
See Also:
setJournalViewPrefix(String)

setJournalViewPrefix

public void setJournalViewPrefix(java.lang.String pJournalViewPrefix)
Defines the journal view prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_JOURNAL_VIEW_PREFIX constant field value.

Parameters:
pJournalViewPrefix - view prefix
Throws:
java.lang.IllegalArgumentException - if Journal table prefix is null or longer than 35
Since:
11.1.1.5.0
See Also:
getJournalViewPrefix()

getLoadingTablePrefix

public java.lang.String getLoadingTablePrefix()
Obtains the loading table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.
Returns:
loading table prefix
Since:
11.1.1.5.0
See Also:
setLoadingTablePrefix(String)

setLoadingTablePrefix

public void setLoadingTablePrefix(java.lang.String pLoadingTablePrefix)
Defines the loading table prefix, which is the default value for the OdiPhysicalSchemas newly created in this OdiTechnology.

By default, that property is initialized with the DEFAULT_LOADING_TABLE_PREFIX constant field value.

Parameters:
pLoadingTablePrefix - table prefix
Throws:
java.lang.IllegalArgumentException - if Loading table prefix is null or longer than 35
Since:
11.1.1.5.0
See Also:
getLoadingTablePrefix()

getFlexFieldsValues

public java.util.Collection<IFlexFieldValue> getFlexFieldsValues()
Description copied from interface: IFlexFieldUser
Obtains flex fields values related to this IFlexFieldUser.
Specified by:
getFlexFieldsValues in interface IFlexFieldUser
Returns:
an unmodifiable Collection of flex field values
Since:
11.1.1.5.0

initFlexFields

public void initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
Description copied from interface: IFlexFieldUser
Initialize flex fields related to this IFlexFieldUser.
Specified by:
initFlexFields in interface IFlexFieldUser
Parameters:
pOdiFlexFieldFinder - OdiFlexField finder to be used to query flex fields
Since:
11.1.1.5.0

Skip navigation links

Oracle® Data Integrator Java API Reference
11g Release 1 (11.1.1.5.0)

E17060-02


Copyright © 2011, Oracle and/or its affiliates. All rights reserved.