|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Concept
| Field Summary | |
|---|---|
static java.lang.String |
TYPE_BASE
Concepts of type BASE can be used to define a Conceptual Model. |
static java.lang.String |
TYPE_DB
Concepts of type DB are based directly on a table. |
static java.lang.String |
TYPE_MINING
Concepts that are the result of an operator are of type MINING. |
| Method Summary | |
|---|---|
void |
addColumnSet(Columnset cs)
Add a columnset to this concept's columnsets. |
void |
addFeature(Feature f)
Add a Feature (a BaseAttribute or a MultiColumnFeature) to this concept. |
void |
addFromProjection(Projection projection)
Adds a From-Projection. |
void |
addSubConcept(Concept newSubConcept)
Adds a Sub Concept. |
void |
addSuperConcept(Concept newSuperConcept)
Adds a Super Concept and check for cycles in the inheritance graph. |
void |
addToProjection(Projection projection)
Adds a To-Projection. |
java.lang.String |
canFeatureBeRemoved(Feature theFeature)
This method attempts to find invalidities of Steps that would result from removing the given Feature from this Concept. |
void |
clearEstimations()
This method can be used to ensure that the method 'getEstimatedStatistics' updates the estimations. |
void |
connect(java.lang.String nameOfDbObject,
boolean isTable,
java.util.Map columnNamesForAttribs)
This method connects this Concept to a DB object, either a table or view, by creating a Columnset and Columns for the DB object and connecting this Concept's BaseAttributes to the Columns according to the information in the given Map. |
Concept |
copy(Case newCase)
|
BaseAttribute |
createBaseAttribute(java.lang.String name,
java.lang.String datatype,
java.lang.String attributeType,
java.lang.String roleName)
Creates a BaseAttribute that is connected to this Concept. |
Columnset |
createColumnset(java.lang.String name,
java.lang.String schema,
java.lang.String type)
Creates a new ColumnSet that is connected to this Concept. |
Relation |
createFromConceptRelation(java.lang.String name,
Concept toConcept)
Creates a new Relationship to which this Concept is connected as FromConcept. |
MultiColumnFeature |
createMultiColumnFeature(java.lang.String name)
Creates a new MultiColumnFeature that is connected to this Concept. |
PrimaryKey |
createPrimaryKey(java.util.Collection keyAttribs)
Creates a PrimaryKey for the Columnset of this Concept. |
Projection |
createProjectionToConcept(Concept toConcept,
java.lang.String nameOfProjection)
Create a new Projection from this concept to the given concept. |
java.util.Collection |
getAllBaseAttributes()
Returns ALL BaseAttributes of this Concept, including those that directly belong to a MultiColumnFeature that belongs to this Concept, but do not belong directly to this concept. |
java.util.Collection |
getAllMultiColumnFeatures()
|
java.util.Collection |
getBaseAttribsNotInMcf()
Returns ONLY those BaseAttributes of this Concept that do not belong to a MultiColumnFeature. |
BaseAttribute |
getBaseAttribute(Column column)
Returns the BaseAttribute of this Concept that is connected to the given Column, if it exists. |
BaseAttribute |
getBaseAttribute(java.lang.String name)
|
java.util.Collection |
getBaseAttributesVisible(Step stepWhereVisible)
Returns only those BaseAttributes of this Concept that are visible at the given Step. |
Columnset |
getColumnset(java.lang.String colunsetname)
|
java.util.Collection |
getColumnSets()
|
java.util.Collection |
getConceptInheritanceAsSubConcept()
Returns the Collection of ConceptInheritance objects with this Concept as a Sub-Concept |
java.util.Collection |
getConceptInheritanceAsSuperConcept()
Returns the Collection of ConceptInheritance objects with this Concept as a Super-Concept |
Columnset |
getCurrentColumnSet()
This method returns a specific columnset: in a compilation where multistep operators have occured, there can be more than one columnset for an input concept. |
java.lang.String |
getCurrentSuffix()
This method returns a suffix for the current Columnset. |
EstimatedStatistics |
getEstimatedStatistics(Step visibleHere)
Estimate the statistics for this concept and for all its attributes that are visible at the given step. |
Feature |
getFeature(int index)
Get a specific Feature by index. |
Feature |
getFeature(java.lang.String name)
Get a specific Feature by name. |
java.lang.String |
getFeatureNames()
Returns a String with comma-separated names of the Features of this Concept. |
java.util.Collection |
getFeatures()
|
Columnset |
getNextColumnSet()
In case of multi step support this method returns the next column set after the current one and increases the internal pointer accordingly. |
int |
getNumberOfFeatures()
Returns the number of features that this Concept has. |
Parameter |
getParameterWhereThisIsOutputConcept()
Return the Parameter object that represents this concept as an output concept parameter (of a certain step). |
PrimaryKey |
getPrimaryKey()
Returns the PrimaryKey of the Columnset of this Concept. |
java.util.Collection |
getProjectionsAsFromConcept()
Returns the From-Projections. |
java.util.Collection |
getProjectionsAsToConcept()
Returns the To-Projections. |
Relation |
getRelationshipFromConcept(Concept fromConcept)
Returns a Relation with this concept as the ToConcept and the given concept as the FromConcept, if such a Relation exists, and NULL otherwise. |
Relation |
getRelationshipToConcept(Concept toConcept)
Returns a Relation with this concept as the FromConcept and the given concept as the ToConcept, if such a Relation exists, and NULL otherwise. |
java.util.Collection |
getStepsWhereThisIsInputConcept()
Returns all Steps in the Case that use this Concept as an input concept. |
Step |
getStepWhereThisIsOutputConcept()
Returns the Step in the Case where this Concept is created as the output concept. |
java.util.Collection |
getSubConcepts()
This method gets the set of all sub concepts |
java.util.Collection |
getSuperConcepts()
This method gets the set of all super concepts |
Case |
getTheCase()
Getter method. |
Concept |
getTheFromProjection()
|
java.util.Collection |
getTheFromRelationships()
Returns a Collection of Relations in which this concept is the FromConcept. |
Concept |
getTheSuperConcept()
Usually there is only one Super Concept. |
java.util.Collection |
getTheToRelationships()
Returns a Collection of Relations in which this concept is the ToConcept. |
java.lang.String |
getType()
Getter method. |
boolean |
hasColumnset(Columnset cs)
|
boolean |
hasFeature(Feature f)
|
boolean |
hasMoreThanOneRelation()
Returns true iff this concept is involved, either as From-Concept or as To-Concept, in more than one relation. |
boolean |
hasNextColumnSet()
In case of multi step support this method answers the question if getNextColumnSet() will succeed. |
void |
initMultiStepSupport(java.util.Collection columnsets)
This method is invoked to initialize the support for concepts referring to multiple column sets (multi steps). |
boolean |
isRelationallyValid()
This method returns information about the relational validity of the object. |
boolean |
isValidSubconcept(Concept potentialSubConcept)
Checks wether the given concept has the same features as this one (correspondence of features is by name). |
void |
propagateChangesToDependingConcepts(Feature changedFeature,
java.lang.String previousNameOfFeature)
When this Concept has changed its Features, depending concepts of later steps can be adapted with this method. |
void |
removeAllColumnsets()
|
void |
removeAllFeatures()
Remove all features from this concept. |
boolean |
removeColumnset(Columnset cs)
Remove a Columnset from this concept. |
void |
removeConnection()
Removes the connection of this Concept to its current Columnset, but ONLY if this Concept is of type 'DB'. |
boolean |
removeFeature(Feature feature)
Remove a Feature (a BaseAttribute or a MultiColumnFeature) from this concept. |
boolean |
removeFeatureByName(java.lang.String name)
Remove a Feature (a BaseAttribute or a MultiColumnFeature) with the given name from this concept. |
boolean |
removeFromProjection(Projection projection)
Removes a From-Projection. |
void |
removeSubConcept(Concept subCon)
Removes a Sub Concept. |
void |
removeSuperConcept(Concept superCon)
Removes a Super Concept. |
boolean |
removeToProjection(Projection projection)
Removes a To-Projection. |
void |
resetColumnSets()
In case of multi step support this method resets the internal pointer to the current column set to the first one. |
void |
setColumnSets(java.util.Collection theColumnsets)
Set the columnsets of this concept. |
void |
setFeatures(java.util.Collection theFeatures)
Set all Features into this concept. |
void |
setTheCase(Case ca)
Sets the case for this concept |
void |
setTheFromProjection(Concept newFromProjection)
Sets the From-Projection as the only From-Projection of this Concept |
void |
setTheSuperConcept(Concept newSuperConcept)
Sets the Super Concept to be the only Super Concept of this Concept |
void |
setType(java.lang.String t)
Setter method for the type of this concept. |
| Methods inherited from interface edu.udo.cs.miningmart.m4.ParameterObject |
|---|
addParameterReference, getParameterReferences, removeParameterReference |
| Methods inherited from interface edu.udo.cs.miningmart.m4.GraphicalM4Object |
|---|
getPoint, setPoint |
| Methods inherited from interface edu.udo.cs.miningmart.m4.M4Data |
|---|
deleteSoon, getDocumentation, getValidName, isDirty, isWaitingForDelete, setDocumentation |
| Methods inherited from interface edu.udo.cs.miningmart.m4.M4Object |
|---|
doPrint, doPrint, equals, executeBusinessSingleValueSqlRead, executeBusinessSingleValueSqlReadL, executeBusinessSqlRead, executeBusinessSqlWrite, executeM4SingleValueSqlRead, executeM4SingleValueSqlReadL, executeM4SqlRead, executeM4SqlWrite, getCasePrintObject, getId, getM4Db, getM4ObjectFromCache, getName, getNextM4SequenceValue, isNew, load, print, putM4ObjectToCache, replaceSpacesInName, setId, setName, setNotNew |
| Field Detail |
|---|
static final java.lang.String TYPE_BASE
static final java.lang.String TYPE_DB
static final java.lang.String TYPE_MINING
| Method Detail |
|---|
void setType(java.lang.String t)
throws M4Exception
t - the new type (one of "DB", "Base", "Mining")
M4Exceptionjava.lang.String getType()
Parameter getParameterWhereThisIsOutputConcept()
throws M4Exception
M4Exception
java.util.Collection getStepsWhereThisIsInputConcept()
throws M4Exception
M4Exception
Step getStepWhereThisIsOutputConcept()
throws M4Exception
M4Exception
EstimatedStatistics getEstimatedStatistics(Step visibleHere)
throws M4Exception
visibleHere - step that gives the place in the case for which the
statistics are to be estimated
M4Exceptionvoid clearEstimations()
void addColumnSet(Columnset cs)
throws M4Exception
cs - the additional columnset
M4Exception
boolean removeColumnset(Columnset cs)
throws M4Exception
cs - the Columnset
M4Exception
boolean hasColumnset(Columnset cs)
throws M4Exception
cs - a Columnset
true if a Columnset with the same ID is already
linked to this Concept
M4Exception
void setColumnSets(java.util.Collection theColumnsets)
throws M4Exception
theColumnsets - An array with the new columnsets.
M4Exception
java.util.Collection getColumnSets()
throws M4Exception
M4Exceptionjava.lang.String getCurrentSuffix()
void initMultiStepSupport(java.util.Collection columnsets)
columnsets - An array of column sets this concept refers to.
Columnset getCurrentColumnSet()
throws M4Exception
M4Exceptionvoid resetColumnSets()
boolean hasNextColumnSet()
throws M4Exception
M4Exception
Columnset getNextColumnSet()
throws M4Exception
M4Exception
Case getTheCase()
throws M4Exception
Case this Concept belongs to
M4Exception
void setTheCase(Case ca)
throws M4Exception
ca - the Case this Concept belongs to
M4Exception
void addFeature(Feature f)
throws M4Exception
f - the new Feature
M4Exception
Feature getFeature(java.lang.String name)
throws M4Exception
name - the name
M4Exception
Feature getFeature(int index)
throws M4Exception
index - the index
M4Exception
java.lang.String getFeatureNames()
throws M4Exception
M4Exception
boolean removeFeature(Feature feature)
throws M4Exception
f - the Feature
M4Exception
boolean removeFeatureByName(java.lang.String name)
throws M4Exception
name - the Name
M4Exception
void removeAllFeatures()
throws M4Exception
M4Exception
void setFeatures(java.util.Collection theFeatures)
throws M4Exception
fs - A Collection of Feature objects
M4Exception
java.util.Collection getFeatures()
throws M4Exception
M4Exception
int getNumberOfFeatures()
throws M4Exception
M4Exception
boolean hasFeature(Feature f)
throws M4Exception
f - a Feature
true if a Feature with the same ID is already
linked to this Concept
M4Exception
boolean hasMoreThanOneRelation()
throws M4Exception
M4Exception
void propagateChangesToDependingConcepts(Feature changedFeature,
java.lang.String previousNameOfFeature)
throws M4Exception
changedFeature - specifies which feature has been changed or addedpreviousNameOfFeature - iff the name of the feature has changed, this
gives its old name, otherwise it is null
M4Exception
java.lang.String canFeatureBeRemoved(Feature theFeature)
throws M4Exception
theFeature - the feature which is going to be removed
M4Exception
java.util.Collection getTheFromRelationships()
throws M4Exception
M4Exception
java.util.Collection getTheToRelationships()
throws M4Exception
M4Exception
Relation getRelationshipFromConcept(Concept fromConcept)
throws M4Exception
fromConcept - the given FromConcept
M4Exception
Relation getRelationshipToConcept(Concept toConcept)
throws M4Exception
toConcept - the given toConcept
M4Exception
java.util.Collection getConceptInheritanceAsSuperConcept()
throws M4Exception
Collection of ConceptInheritance
M4Exception
java.util.Collection getConceptInheritanceAsSubConcept()
throws M4Exception
Collection of ConceptInheritance
M4Exception
java.util.Collection getSuperConcepts()
throws M4Exception
Collection of Concepts
M4Exception
java.util.Collection getSubConcepts()
throws M4Exception
Collection of Concepts
M4Exception
Concept getTheSuperConcept()
throws M4Exception
null
M4Exception
void addSubConcept(Concept newSubConcept)
throws M4Exception
newSubConcept - The Sub Concept to add
M4Exception
void addSuperConcept(Concept newSuperConcept)
throws M4Exception
newSuperConcept - The Super Concept to add
M4Exception
void setTheSuperConcept(Concept newSuperConcept)
throws M4Exception
newSuperConcept - The Super Concept to set
M4Exception
void removeSubConcept(Concept subCon)
throws M4Exception
conInh - The Concept object to remove
M4Exception
void removeSuperConcept(Concept superCon)
throws M4Exception
conInh - The Concept object to remove
M4Exception
boolean isValidSubconcept(Concept potentialSubConcept)
throws M4Exception
M4Exception
Projection createProjectionToConcept(Concept toConcept,
java.lang.String nameOfProjection)
throws M4Exception
M4Exception
void addToProjection(Projection projection)
throws M4Exception
projection - The Projection to add with this Concept as the To-Concept
M4Exception
boolean removeToProjection(Projection projection)
throws M4Exception
projection - The Projection (with this Concept as the To-Concept) to be removed
true if the object was found and removed from the
Collection
M4Exception
void addFromProjection(Projection projection)
throws M4Exception
projection - The Projection to add with this Concept as the From-Concept
M4Exception
boolean removeFromProjection(Projection projection)
throws M4Exception
projection - The Projection (with this Concept as the From-Concept) to be removed
M4Exception
void setTheFromProjection(Concept newFromProjection)
throws M4Exception
Concept
newFromProjection - The From-Projection to set
M4Exception
Concept getTheFromProjection()
throws M4Exception
Concept which this Concept
is a Projection from.
M4Exception
java.util.Collection getProjectionsAsFromConcept()
throws M4Exception
Collection of Projection objects
M4Exception
java.util.Collection getProjectionsAsToConcept()
throws M4Exception
Collection of Projection objects
M4Exception
boolean isRelationallyValid()
throws M4Exception
M4Exception
BaseAttribute createBaseAttribute(java.lang.String name,
java.lang.String datatype,
java.lang.String attributeType,
java.lang.String roleName)
throws M4Exception
M4Exception - when an error occurs during creation of the object.
Columnset createColumnset(java.lang.String name,
java.lang.String schema,
java.lang.String type)
throws M4Exception
M4Exception - when an error occurs during creation of the object.
Columnset getColumnset(java.lang.String colunsetname)
throws M4Exception
M4Exception
void removeAllColumnsets()
throws M4Exception
M4Exception
Concept copy(Case newCase)
throws M4Exception
M4Exception
BaseAttribute getBaseAttribute(java.lang.String name)
throws M4Exception
M4Exception
BaseAttribute getBaseAttribute(Column column)
throws M4Exception
column - the Column
M4Exception
java.util.Collection getAllBaseAttributes()
throws M4Exception
M4Exception
java.util.Collection getBaseAttribsNotInMcf()
throws M4Exception
M4Exception
java.util.Collection getBaseAttributesVisible(Step stepWhereVisible)
throws M4Exception
stepWhereVisible - Step where BAs must be visible
M4Exception
void connect(java.lang.String nameOfDbObject,
boolean isTable,
java.util.Map columnNamesForAttribs)
throws M4Exception
nameOfDbObject - name of a table or view in the business data schemaisTable - TRUE iff 'nameOfDbObject' refers to a table (otherwise a view
is assumed)columnNamesForAttribs - a Map that maps every BaseAttribute
of this Concept to a String. The String is the name of the Column that this
BaseAttribute will be connected to.
M4Exception
void removeConnection()
throws M4Exception
M4Exception
PrimaryKey createPrimaryKey(java.util.Collection keyAttribs)
throws M4Exception
keyAttribs - a Collection of BaseAttributes, each of which is part of the PrimaryKey
M4Exception
PrimaryKey getPrimaryKey()
throws M4Exception
M4Exception
MultiColumnFeature createMultiColumnFeature(java.lang.String name)
throws M4Exception
M4Exception - when an error occurs during creation of the object.
java.util.Collection getAllMultiColumnFeatures()
throws M4Exception
M4Exception
Relation createFromConceptRelation(java.lang.String name,
Concept toConcept)
throws M4Exception
name - the name for the relationshiptoConcept - the Concept the relationship should point to
M4Exception - when an error occurs during creation of the object.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||