public class OdiLevelAttribute extends AbstractRepositoryEntity implements ILevelAttribute
| Modifier and Type | Class and Description |
|---|---|
static class |
OdiLevelAttribute.LevelAttributeRole
An enum to indicate the attribute role of this attribute.
|
static class |
OdiLevelAttribute.SCD2LevelAttributeType
An enum to indicate the SCD2 type of the level attribute.
|
static class |
OdiLevelAttribute.SCD3LevelAttributeType
An enum used to indicate the SCD3 type of the level attribute.
|
| Constructor and Description |
|---|
OdiLevelAttribute(OdiLevel owningLevel,
java.lang.String name)
OdiLevelAttribute constructor.
|
OdiLevelAttribute(OdiLevel owningLevel,
java.lang.String levelAttrName,
OdiDataType levelAttrDataType,
java.lang.Integer levelAttrLength,
java.lang.Integer levelAttrScale)
OdiLevelAttribute constructor.
|
| Modifier and Type | Method and Description |
|---|---|
OdiColumn |
getBoundColumn()
Get the bound column for this level attribute.
|
OdiColumn |
getBoundStagingColumn()
Get the bound staging column for this level attribute.
|
OdiDataType |
getDataType()
Get the data type that is associated with this level attribute.
|
java.lang.String |
getDescription()
Get the text description for this attribute.
|
java.io.Serializable |
getInternalId() |
OdiLevel |
getLevel()
Get The owning level for this level attribute.
|
java.lang.Number |
getLevelAttributeId()
Get the unique id of this level attribute.
|
java.lang.String |
getName()
Get the name for this level attribute.
|
int |
getPosition()
Get the position number for this attribute.
|
java.lang.Integer |
getScale()
Get the data scale of this level attribute.
|
OdiLevelAttribute.SCD2LevelAttributeType |
getSCD2Type()
Get the SCD2 type for this level attribute.
|
OdiLevelAttribute |
getSCD3EffectiveDateAttr()
Get the SCD3 effective date attribute for this attribute.
|
OdiLevelAttribute |
getSCD3PriorValueAttr()
Get the SCD3 prior value attribute for this attribute, if one exists, else return null.
|
OdiLevelAttribute.SCD3LevelAttributeType |
getSCD3Type()
Get the SCD3 type for this level attribute.
|
IRepositoryEntity |
getSecurityContainer() |
java.lang.Integer |
getSize()
Get the data size (length or precision) of this level attribute.
|
boolean |
isNaturalKeyAttr()
Retrieve the natural key flag for this attribute.
|
boolean |
isSurrogateKeyAttr()
Retrieve the surrogate key flag for this attribute.
|
void |
setBoundColumn(OdiColumn col)
Set the bound column for this level attribute.
|
void |
setBoundStagingColumn(OdiColumn col)
Set the bound staging column for this level attribute.
|
void |
setDataType(OdiDataType levelAttrDataType)
Set the data type that is associated with this level attribute.
|
void |
setDescription(java.lang.String desc)
Set the text description for this level attribute.
|
void |
setIsSurrogateKeyAttr(boolean value)
Set or clear this level attribute as the surrogate key attribute for the owning level.
|
void |
setName(java.lang.String levelAttrName)
Set the name for this level attribute.
|
void |
setScale(java.lang.Integer levelAttrScale)
Set the data scale of this level attribute.
|
void |
setSCD2Type(OdiLevelAttribute.SCD2LevelAttributeType SCD2Type)
Set the SCD2 type for this level attribute.
|
void |
setSCD3EffectiveDateAttr(OdiLevelAttribute levelAttr)
Set the SCD3 effective date attribute for this attribute.
|
void |
setSCD3PriorValueAttr(OdiLevelAttribute levelAttr)
Set the SCD3 prior value attribute for this attribute.
|
void |
setSize(java.lang.Integer size)
Set the data size (length or precision) of this level attribute.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBigNumericId, getGlobalId, getNumericIdpublic OdiLevelAttribute(OdiLevel owningLevel, java.lang.String name)
owningLevel - The owning level for this level attribute. Cannot be null.name - The name of the level attribute. If the passed-in name value is not unique in the owning level, a
unique name will be generated.public OdiLevelAttribute(OdiLevel owningLevel, java.lang.String levelAttrName, OdiDataType levelAttrDataType, java.lang.Integer levelAttrLength, java.lang.Integer levelAttrScale)
owningLevel - The owning level for this level attribute. Cannot be null.levelAttrName - The name of the level attribute. If the passed-in name is not unique in the level, a \
unique name will be generated.levelAttrDataType - The level attribute data type. It must be a data type owned by the generic technology.levelAttrLength - The data length/precision or size for the level attribute. Can be set to null if size is not applicable for the data type.levelAttrScale - The data scale for the level attribute. Can be set to null if scale is not applicable for the data type.public void setName(java.lang.String levelAttrName)
ILevelAttributesetName in interface ILevelAttributelevelAttrName - The name to set.public java.lang.String getName()
ILevelAttributegetName in interface ILevelAttributegetName in interface IModelObjectpublic void setDescription(java.lang.String desc)
ILevelAttributesetDescription in interface ILevelAttributedesc - The description to set.public java.lang.String getDescription()
ILevelAttributegetDescription in interface ILevelAttributepublic java.io.Serializable getInternalId()
public java.lang.Number getLevelAttributeId()
public IRepositoryEntity getSecurityContainer()
public OdiDataType getDataType()
ILevelAttributegetDataType in interface ILevelAttributepublic void setDataType(OdiDataType levelAttrDataType)
ILevelAttributesetDataType in interface ILevelAttributelevelAttrDataType - The data type object to set for this level attribute.public int getPosition()
ILevelAttributegetPosition in interface ILevelAttributepublic java.lang.Integer getSize()
ILevelAttributegetSize in interface ILevelAttributepublic void setSize(java.lang.Integer size)
ILevelAttributesetSize in interface ILevelAttributesize - The size to setpublic java.lang.Integer getScale()
ILevelAttributegetScale in interface ILevelAttributepublic void setScale(java.lang.Integer levelAttrScale)
ILevelAttributesetScale in interface ILevelAttributescale - the scale to setpublic OdiLevel getLevel()
ILevelAttributegetLevel in interface ILevelAttributepublic OdiLevelAttribute getSCD3PriorValueAttr()
ILevelAttributegetSCD3PriorValueAttr in interface ILevelAttributepublic void setSCD3PriorValueAttr(OdiLevelAttribute levelAttr)
ILevelAttributesetSCD3PriorValueAttr in interface ILevelAttributeSCD3PriorValue - The SCD3 prior value attribute.public boolean isSurrogateKeyAttr()
ILevelAttributeisSurrogateKeyAttr in interface ILevelAttributepublic void setIsSurrogateKeyAttr(boolean value)
value - If true, set this as the surrogate key attribute, if false, clear the
surrogate key flag so that this level attribute will not function as
the surrogate key level attribute.public OdiLevelAttribute getSCD3EffectiveDateAttr()
ILevelAttributegetSCD3EffectiveDateAttr in interface ILevelAttributepublic void setSCD3EffectiveDateAttr(OdiLevelAttribute levelAttr)
ILevelAttributesetSCD3EffectiveDateAttr in interface ILevelAttributelevelAttr - The SCD3 effective date attribute to set for this attribute.public void setSCD2Type(OdiLevelAttribute.SCD2LevelAttributeType SCD2Type)
SCD2Type - The SCD2 type to set.public OdiLevelAttribute.SCD2LevelAttributeType getSCD2Type()
ILevelAttributegetSCD2Type in interface ILevelAttributepublic OdiLevelAttribute.SCD3LevelAttributeType getSCD3Type()
ILevelAttributegetSCD3Type in interface ILevelAttributepublic OdiColumn getBoundColumn()
ILevelAttributegetBoundColumn in interface ILevelAttributepublic OdiColumn getBoundStagingColumn()
ILevelAttributegetBoundStagingColumn in interface ILevelAttributepublic void setBoundColumn(OdiColumn col)
ILevelAttributesetBoundColumn in interface ILevelAttributecol - The bound column to set.public void setBoundStagingColumn(OdiColumn col)
ILevelAttributesetBoundStagingColumn in interface ILevelAttributecol - The bound staging column to set.public boolean isNaturalKeyAttr()
ILevelAttributeisNaturalKeyAttr in interface ILevelAttribute