it.eng.qbe.model
Class DataMartModel

java.lang.Object
  extended by it.eng.qbe.model.DataMartModel
All Implemented Interfaces:
IDataMartModel, java.io.Serializable

public class DataMartModel
extends java.lang.Object
implements IDataMartModel

The Class DataMartModel.

See Also:
Serialized Form

Constructor Summary
DataMartModel(IDataSource dataSource)
          Instantiates a new data mart model.
 
Method Summary
 void addView(java.lang.String name, Query query)
          FIXME: It works only on qbe query.
 IStatement createStatement()
          Creates the statement.
 IStatement createStatement(IQuery query)
          Creates the statement.
 XIStatement createXStatement()
           
 XIStatement createXStatement(Query query)
           
 DataMartModelAccessModality getDataMartModelAccessModality()
          Gets the data mart model access modality.
 DataMartModelStructure getDataMartModelStructure()
          Gets the data mart model structure.
 java.util.Map getDataMartProperties()
          Gets the data mart properties.
 IHibernateDataSource getDataSource()
          Gets the data source.
 java.lang.String getDescription()
          Gets the description.
 Formula getFormula()
          Gets the formula.
 java.lang.String getJavaTypeForHibType(java.lang.String hibType)
          Gets the java type for hib type.
 java.lang.String getLabel()
          Gets the label.
 java.lang.String getName()
          Gets the name.
 java.util.List getPrivateQueriesFor(java.lang.String userIdentifier)
          Gets the private queries for.
 DatamartProperties getProperties()
          Gets the properties.
 java.util.List getQueries()
          This method retrieve all queries for a datamart model.
 ISingleDataMartWizardObject getQuery(java.lang.String queryId)
          This method retrieve the query related with the datamart model with given queryId.
 void persistQueryAction(ISingleDataMartWizardObject wizObj)
          This method is responsible to persist the Object wizObj using the IQueryPersister.
 void setDataMartModelAccessModality(DataMartModelAccessModality dataMartModelAccessModality)
          Sets the data mart model access modality.
 void setDataMartModelStructure(DataMartModelStructure dastaMartModelStructure)
          Sets the data mart model structure.
 void setDataMartProperties(java.util.Map dataMartProperties)
          Sets the data mart properties.
 void setDataSource(BasicHibernateDataSource dataSource)
          Sets the data source.
 void setDescription(java.lang.String description)
          Sets the description.
 void setLabel(java.lang.String label)
          Sets the label.
 void setName(java.lang.String name)
          Sets the name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataMartModel

public DataMartModel(IDataSource dataSource)
Instantiates a new data mart model.

Parameters:
dataSource - the data source
Method Detail

getProperties

public DatamartProperties getProperties()
Gets the properties.

Returns:
the properties

getFormula

public Formula getFormula()
Gets the formula.

Returns:
the formula

addView

public void addView(java.lang.String name,
                    Query query)
             throws java.lang.Exception
FIXME: It works only on qbe query.

Parameters:
name - the name
dmWizard - the dm wizard
Throws:
java.lang.Exception - the exception

getJavaTypeForHibType

public java.lang.String getJavaTypeForHibType(java.lang.String hibType)
Gets the java type for hib type.

Parameters:
hibType - the hib type
Returns:
the java type for hib type

persistQueryAction

public void persistQueryAction(ISingleDataMartWizardObject wizObj)
This method is responsible to persist the Object wizObj using the IQueryPersister.

Parameters:
wizObj - the wiz obj

getQueries

public java.util.List getQueries()
This method retrieve all queries for a datamart model.

Returns:
a List of ISingleDataMartWizardObject that are all queries for a given datamart

getPrivateQueriesFor

public java.util.List getPrivateQueriesFor(java.lang.String userIdentifier)
Gets the private queries for.

Parameters:
userIdentifier - the user identifier
Returns:
the private queries for

getQuery

public ISingleDataMartWizardObject getQuery(java.lang.String queryId)
This method retrieve the query related with the datamart model with given queryId.

Parameters:
queryId - the query id
Returns:
ISingleDataMartWizardObject the object representing the query

getDescription

public java.lang.String getDescription()
Gets the description.

Returns:
description

setDescription

public void setDescription(java.lang.String description)
Sets the description.

Parameters:
description - the description

getLabel

public java.lang.String getLabel()
Gets the label.

Returns:
label

setLabel

public void setLabel(java.lang.String label)
Sets the label.

Parameters:
label - the label

getName

public java.lang.String getName()
Gets the name.

Specified by:
getName in interface IDataMartModel
Returns:
the name

setName

public void setName(java.lang.String name)
Sets the name.

Parameters:
name - the name

getDataMartModelStructure

public DataMartModelStructure getDataMartModelStructure()
Description copied from interface: IDataMartModel
Gets the data mart model structure.

Specified by:
getDataMartModelStructure in interface IDataMartModel
Returns:
the data mart model structure

setDataMartModelStructure

public void setDataMartModelStructure(DataMartModelStructure dastaMartModelStructure)
Sets the data mart model structure.

Parameters:
dastaMartModelStructure - the new data mart model structure

getDataSource

public IHibernateDataSource getDataSource()
Description copied from interface: IDataMartModel
Gets the data source.

Specified by:
getDataSource in interface IDataMartModel
Returns:
the data source

setDataSource

public void setDataSource(BasicHibernateDataSource dataSource)
Sets the data source.

Parameters:
dataSource - the new data source

createStatement

public IStatement createStatement()
Description copied from interface: IDataMartModel
Creates the statement.

Specified by:
createStatement in interface IDataMartModel
Returns:
the i statement

createXStatement

public XIStatement createXStatement()

createStatement

public IStatement createStatement(IQuery query)
Description copied from interface: IDataMartModel
Creates the statement.

Specified by:
createStatement in interface IDataMartModel
Parameters:
query - the query
Returns:
the i statement

createXStatement

public XIStatement createXStatement(Query query)
Specified by:
createXStatement in interface IDataMartModel

getDataMartModelAccessModality

public DataMartModelAccessModality getDataMartModelAccessModality()
Description copied from interface: IDataMartModel
Gets the data mart model access modality.

Specified by:
getDataMartModelAccessModality in interface IDataMartModel
Returns:
the data mart model access modality

setDataMartModelAccessModality

public void setDataMartModelAccessModality(DataMartModelAccessModality dataMartModelAccessModality)
Description copied from interface: IDataMartModel
Sets the data mart model access modality.

Specified by:
setDataMartModelAccessModality in interface IDataMartModel
Parameters:
dataMartModelAccessModality - the new data mart model access modality

getDataMartProperties

public java.util.Map getDataMartProperties()
Description copied from interface: IDataMartModel
Gets the data mart properties.

Specified by:
getDataMartProperties in interface IDataMartModel
Returns:
the data mart properties

setDataMartProperties

public void setDataMartProperties(java.util.Map dataMartProperties)
Description copied from interface: IDataMartModel
Sets the data mart properties.

Specified by:
setDataMartProperties in interface IDataMartModel
Parameters:
dataMartProperties - the new data mart properties