public class OdiLogicalSchema extends oracle.odi.domain.support.AbstractOdiEntity implements ILogicalSchema, IMasterOdiEntity, IFlexFieldUser, oracle.odi.impexp.smartie.ISmartExportable
Internally used at design time to specify dataserver's schema and at runtime
with the help of the runtime OdiContext
to resolve physical schema where
data processing has to occur.
OdiContext
,
OdiPhysicalSchema
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
OdiLogicalSchema.OggProcessType |
Constructor and Description |
---|
OdiLogicalSchema(OdiTechnology pTechnology,
java.lang.String pName)
Construct a new
OdiLogicalSchema . |
Modifier and Type | Method and Description |
---|---|
java.util.Collection |
getFlexFieldsValues()
Obtains flex fields values related to this
IFlexFieldUser . |
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.Number |
getLogicalSchemaId()
Returns the Internal object ID.
|
java.lang.String |
getName()
Returns the Logical Schema's Name.
|
OdiLogicalSchema.OggProcessType |
getOggProcessType()
Method to be used to check if this instance of
OdiLogicalSchema represents Oracle Golden Gate process. |
OdiPhysicalSchema |
getPhysicalSchema(IContext pContext)
Obtains the
OdiPhysicalSchema associated for a given context. |
IRepositoryEntity |
getSecurityContainer()
Define a generic way to retrieve container for entities.
|
OdiLogicalSchema |
getTargetDatabaseLogicalSchema()
Returns logical schema to be used by Oracle Golden Gate's replicat process.
|
OdiTechnology |
getTechnology()
Obtains the
OdiTechnology that logical schema is related to. |
void |
initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
Initialize flex fields related to this
IFlexFieldUser . |
void |
setName(java.lang.String pName)
Sets the Logical Schema Name.
|
void |
setOggProcessType(OdiLogicalSchema.OggProcessType pOggProcessType)
Method marks this
OdiLogicalSchema as an Oracle Golden Gate process if pOggProcessType is not null and as a general ODI logical schema otherwise. |
void |
setTargetDatabaseLogicalSchema(OdiLogicalSchema pTargetDatabaseLogicalSchema)
Method to be used to set logical schema to be used by Oracle Golden Gate's replicat process.
|
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isInstanceLevelSecurityNeeded, isNew, toString
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getGlobalId, getNumericId
getFirstDate, getFirstUser, getLastDate, getLastUser, isInstanceLevelSecurityNeeded
getGlobalId
public OdiLogicalSchema(OdiTechnology pTechnology, java.lang.String pName)
OdiLogicalSchema
.
This will adds this new logical schema to the given OdiTechnology
's
logical schemas.
pTechnology
- the technology this logical schema will belong topName
- the schema's namepublic 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 IRepositoryEntity getSecurityContainer()
IRepositoryEntity
getSecurityContainer
in interface IRepositoryEntity
public java.lang.Number getLogicalSchemaId()
public OdiTechnology getTechnology()
OdiTechnology
that logical schema is related to.getTechnology
in interface ILogicalSchema
public void initFlexFields(IOdiFlexFieldFinder pOdiFlexFieldFinder)
IFlexFieldUser
IFlexFieldUser
.initFlexFields
in interface IFlexFieldUser
pOdiFlexFieldFinder
- OdiFlexField
finder to be used to query flex fieldspublic java.util.Collection getFlexFieldsValues()
IFlexFieldUser
.
In most implementations method initFlexFields(IOdiFlexFieldFinder)
should be
called before calling this method.getFlexFieldsValues
in interface IFlexFieldUser
public OdiPhysicalSchema getPhysicalSchema(IContext pContext)
OdiPhysicalSchema
associated for a given context. Will be null
if there is no OdiPhysicalSchema associated to the given OdiContext
.getPhysicalSchema
in interface ILogicalSchema
pContext
- the context in which this logical schema is mappedOdiPhysicalSchema
object mapped to this OdiLogicalSchema
in given context.
Will be null
if none is mapped.public java.lang.String getName()
getName
in interface IModelObject
getName
in interface ILogicalSchema
getName
in interface IOdiEntity
getName
in class oracle.odi.domain.support.AbstractOdiEntity
setName(String)
public void setName(java.lang.String pName)
pName
- the name to setDomainRuntimeException
- if the given name is emptygetName()
public OdiLogicalSchema getTargetDatabaseLogicalSchema()
getOggProcessType()
public void setTargetDatabaseLogicalSchema(OdiLogicalSchema pTargetDatabaseLogicalSchema)
pTargetDatabaseLogicalSchema
- logical schema to be replicated.getOggProcessType()
public OdiLogicalSchema.OggProcessType getOggProcessType()
OdiLogicalSchema
represents Oracle Golden Gate process.OggProcessType.EXTRACT
in case of extract process, OggProcessType.REPLICAT
in case of replicat process and null
in case of non OGG processpublic void setOggProcessType(OdiLogicalSchema.OggProcessType pOggProcessType)
OdiLogicalSchema
as an Oracle Golden Gate process if pOggProcessType
is not null and as a general ODI logical schema otherwise. Default value is null
.pOggProcessType
- OggProcessType.EXTRACT
for extract process, OggProcessType.REPLICAT
for replicat process and null
for general ODI logical schema.