@Entity public class ComponentKM extends OdiKM implements IKnowledgeModule
IKnowledgeModule.KMType, IKnowledgeModule.LKMType, IKnowledgeModule.ProcessingType
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SUBTYPE_ALL_LINES
A subtype value that will pull in all lines defined by the KM, regardless of the subtype
of each line.
|
NAME_MAX_LENGTH
INTG_TYPE_CONTROL_APPEND, INTG_TYPE_INCREMENTAL_UPDATE, INTG_TYPE_INTERMEDIATE_COMPONENT, INTG_TYPE_NONE, INTG_TYPE_SCD
Constructor and Description |
---|
ComponentKM(IProject project,
ComponentKM baseComponentKM,
java.lang.String name) |
ComponentKM(IProject project,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
IProcedureOption |
addProcedureOption(java.lang.String pOptionName,
java.lang.Enum pType,
java.lang.Object pDefaultValue)
Adds a procedure option to this KM.
|
void |
addTemplateText(java.lang.String text) |
void |
addVariableDefScriptText(java.lang.String text) |
IProcedureLine |
findLine(java.lang.String nameText)
Find the first KM line contained by this KM, whose name contains the
specified text.
|
java.lang.String |
getASTClassName() |
ComponentKM |
getBaseComponentKM() |
java.lang.String |
getComponentType() |
java.lang.String |
getDelegateScriptText() |
OdiIKMLine |
getDerivedSubSelectLine()
Return the predefined component KM line with derived subselect property
set to true, if any, else return null.
|
java.lang.String |
getDerivedSubSelectTemplate()
Return the derived subselect template that is defined in an IKM line
owned by this component KM, if any, else return null.
|
java.lang.String |
getExpectedUpstreamASTClassName() |
boolean |
getGenerateMTI()
Return whether this EKM is set up for the generation of multi-insert
statements.
|
java.lang.String |
getGroovyDelegateScriptPath() |
java.util.List |
getInsertionLines(java.lang.String subtype) |
java.lang.String |
getIntegrationType()
Get the integration type for this KM.
|
IKnowledgeModule.KMType |
getKMType()
Must be overridden by other types.
|
java.util.List |
getLines()
Returns an unmodifiable list of OdiProcedureLines held by this
OdiProcedure.
|
java.lang.Class |
getLineType() |
IKnowledgeModule.LKMType |
getLKMType()
Get the LKM processing type for this KM.
|
java.lang.String |
getName()
Returns the name of the procedure.
|
OdiProject |
getOdiProject() |
java.util.List |
getOptions()
Returns an unmodifable list of ProcedureOptions held by this
OdiProcedure.
|
java.util.List |
getProcedureLines()
Gets the list of procedure lines for this KM.
|
java.util.List |
getProcedureOptions()
Gets the list of procedure options for this procedure.
|
IKnowledgeModule.ProcessingType |
getProcessingType()
Get the intended code generation processing type for this component KM (SOURCE or TARGET).
|
java.lang.String |
getProducedASTClassName()
Gets the abstract syntax tree class name that is produced by this KM, if any, else null.
|
ITechnology |
getSourceTechnology() |
java.lang.String |
getStaticBaseClassName() |
java.lang.String |
getStaticDelegateClassName() |
oracle.odi.domain.mapping.generator.IComponentGenerator |
getStaticGeneratorDelegate() |
java.lang.String |
getSubtype() |
java.lang.String |
getSubtype(IKnowledgeModule.ProcessingType procType) |
ITechnology |
getTargetTechnology() |
java.util.List |
getTopLevelOptions()
Get the procedure options defined in this component KM, but with no base class options.
|
java.lang.String |
getVariableDefScriptText() |
boolean |
hasDelegateScriptText() |
boolean |
hasGeneratorDelegate()
Return true if this KM has an explicit java or groovy generation delegate.
|
void |
initCustomTemplateOption()
Add a custom template option to the KM if it does not already exist.
|
boolean |
is11gKM() |
boolean |
isBaseKMLine(OdiProcedureLine line) |
boolean |
isMultiConnectIKM() |
boolean |
isMultiConnectLKM() |
boolean |
isProcedureLine(OdiProcedureLine line)
Return true if the specified line is part of this procedure or a base procedure.
|
boolean |
isSeeded()
Return true if this KM is a shipped, seeded 12c (or later) KM.
|
boolean |
isTransparentLKM() |
void |
setBaseComponentKM(ComponentKM base) |
void |
setComponentType(java.lang.String compType) |
void |
setExpectedUpstreamASTClassName(java.lang.String className) |
void |
setGenerateMTI(boolean pGenerateMTI)
Sets the flag to indicate whether this EKM is set up for the generation of
multi-insert statements.
|
void |
setGroovyDelegateScriptPath(java.lang.String groovyDelegateClassPath) |
void |
setIntegrationType(java.lang.String type)
Set the integration type for this KM.
|
void |
setIsSeeded(boolean value) |
void |
setLKMType(IKnowledgeModule.LKMType type) |
void |
setProcessingType(IKnowledgeModule.ProcessingType type)
Set the intended code generation processing type for this component KM (SOURCE or TARGET).
|
void |
setProducedASTClassName(java.lang.String name) |
void |
setScriptText(java.lang.String text) |
void |
setSourceTechnology(ITechnology techno) |
void |
setStaticDelegateClassName(java.lang.String staticDelegateClassName) |
void |
setSubtype(java.lang.String subtype) |
void |
setTargetTechnology(ITechnology techno) |
void |
setVariableDefScriptText(java.lang.String text) |
getChecksum, getCustomizationStatus, getKMBuildNumber, getProject, getSecurityContainer, isDefaultKM, isGlobal, isInstanceLevelSecurityNeeded, isSetBasedOperatorSupported, setChecksum, setDefaultKM, setKMBuildNumber, setProject, setSetBasedOperatorSupported, toString
addLine, addLine, addLine, addLine, addOption, addOption, addProcedureLine, addProcedureLine, addProcedureOption, dumpLineOrder, duplicateLine, duplicateOption, getDefaultSourceTechnology, getDefaultTargetTechnology, getDescription, getFlexFieldsValues, getInternalId, getOption, getOptionNames, getProcedureId, getProcedureOption, getTopLevelLines, initFlexFields, isMultiConnectionSupported, moveLineAfter, moveLineBefore, moveLineToBottom, moveLineToTop, moveOptionAfter, moveOptionBefore, moveOptionToBottom, moveOptionToTop, removeLine, removeOption, removeProcedureLine, setDefaultSourceTechnology, setDefaultTargetTechnology, setDescription, setMultiConnectionSupported, setName
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isNew
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getDescription, getProcedureOption, isMultiConnectionSupported
addProcedureLine, addProcedureLine, addProcedureOption, removeProcedureLine
getGlobalId, getNumericId
getFirstDate, getFirstUser, getLastDate, getLastUser
getGlobalId
public static final java.lang.String SUBTYPE_ALL_LINES
public ComponentKM(IProject project, java.lang.String name)
public ComponentKM(IProject project, ComponentKM baseComponentKM, java.lang.String name)
public void setBaseComponentKM(ComponentKM base)
public OdiProject getOdiProject()
public java.lang.String getComponentType()
public void setComponentType(java.lang.String compType)
public boolean isSeeded()
OdiKM
public void setIsSeeded(boolean value)
public ComponentKM getBaseComponentKM() throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public java.lang.String getStaticBaseClassName() throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public void setProducedASTClassName(java.lang.String name)
public java.lang.String getProducedASTClassName()
IKnowledgeModule
getProducedASTClassName
in interface IKnowledgeModule
getProducedASTClassName
in class OdiKM
public void setStaticDelegateClassName(java.lang.String staticDelegateClassName)
public java.lang.String getStaticDelegateClassName()
public oracle.odi.domain.mapping.generator.IComponentGenerator getStaticGeneratorDelegate() throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public void setGroovyDelegateScriptPath(java.lang.String groovyDelegateClassPath)
public java.lang.String getGroovyDelegateScriptPath()
public void setExpectedUpstreamASTClassName(java.lang.String className)
public java.lang.String getExpectedUpstreamASTClassName()
public void setSubtype(java.lang.String subtype)
public java.lang.String getSubtype()
public java.lang.String getSubtype(IKnowledgeModule.ProcessingType procType)
public void setLKMType(IKnowledgeModule.LKMType type)
public IKnowledgeModule.LKMType getLKMType()
getLKMType
in interface IKnowledgeModule
public void setProcessingType(IKnowledgeModule.ProcessingType type)
public IKnowledgeModule.ProcessingType getProcessingType()
getProcessingType
in interface IKnowledgeModule
public java.lang.String getIntegrationType()
getIntegrationType
in interface IKnowledgeModule
public void setIntegrationType(java.lang.String type)
public java.lang.String getDelegateScriptText()
public boolean hasDelegateScriptText() throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public java.lang.String getASTClassName()
public void setScriptText(java.lang.String text)
public void addTemplateText(java.lang.String text)
public void setVariableDefScriptText(java.lang.String text)
public void addVariableDefScriptText(java.lang.String text)
public java.lang.String getVariableDefScriptText()
public ITechnology getTargetTechnology()
public void setTargetTechnology(ITechnology techno)
public ITechnology getSourceTechnology()
public void setSourceTechnology(ITechnology techno)
public boolean getGenerateMTI()
public void setGenerateMTI(boolean pGenerateMTI)
pGenerateMTI
- true if generate MTI, false if notpublic java.util.List getInsertionLines(java.lang.String subtype) throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public java.util.List getLines()
OdiProcedure
getLines
in class OdiProcedure
public java.util.List getProcedureLines()
IKnowledgeModule
getProcedureLines
in interface IKnowledgeModule
public IProcedureLine findLine(java.lang.String nameText)
nameText
- The text to look for in the KM line names.public void initCustomTemplateOption()
public IKnowledgeModule.KMType getKMType()
getKMType
in interface IKnowledgeModule
public java.lang.String getName()
OdiProcedure
getName
in interface IModelObject
getName
in interface IOdiEntity
getName
in class OdiProcedure
OdiProcedure.setName(String)
public java.util.List getProcedureOptions()
IProcedure
getProcedureOptions
in interface IKnowledgeModule
getProcedureOptions
in interface IProcedure
getProcedureOptions
in class OdiProcedure
public java.util.List getOptions()
OdiProcedure
The obtained list is ordered by option's positions.
Note that list's indexes and options positions are consistent by not equals since the position of a ProcedureOption can be changed manually from ProcedureOption#setPosition(int). Also, when a ProcedureOption's position is changed, the obtained list is not consistent anymore with the new position.
getOptions
in class OdiProcedure
OdiProcedure.addOption(ProcedureOption)
,
OdiProcedure.getOption(String)
public java.util.List getTopLevelOptions()
public IProcedureOption addProcedureOption(java.lang.String pOptionName, java.lang.Enum pType, java.lang.Object pDefaultValue)
IKnowledgeModule
addProcedureOption
in interface IKnowledgeModule
pOptionName
- The name of the new option.pType
- The type of the new option.pDefaultValue
- The default value for the new option.public boolean isMultiConnectIKM()
public boolean isMultiConnectLKM()
public boolean isProcedureLine(OdiProcedureLine line)
OdiProcedure
isProcedureLine
in class OdiProcedure
line
- The line to check.public boolean isBaseKMLine(OdiProcedureLine line)
public boolean isTransparentLKM()
public boolean hasGeneratorDelegate() throws oracle.odi.mapping.generation.GenerationException
oracle.odi.mapping.generation.GenerationException
public OdiIKMLine getDerivedSubSelectLine()
public java.lang.String getDerivedSubSelectTemplate()
public java.lang.Class getLineType()
getLineType
in class OdiProcedure
public boolean is11gKM()