dm.datacube
Class Domain

java.lang.Object
  |
  +--dm.datacube.Domain

public class Domain
extends java.lang.Object

Implements a Domain using an array and a DCComp object

Author:
Scott Sanner

Field Summary
protected  DBInterface _db
           
protected  java.util.HashMap _hmCubeName2DataCube
           
protected  java.util.HashMap _hmDimName2DefineDim
           
protected  java.lang.String _sDatabase
           
protected  java.lang.String _sDomName
          Local data members
protected  java.lang.String _sDriver
           
 
Constructor Summary
Domain(java.lang.String dom_name, java.lang.String driver, java.lang.String db_name)
          Constructor
 
Method Summary
protected  void finalize()
          Finalize - make sure to close database connection on finalize
 boolean process(DMQLCommand dc)
          Process a query by dispatching to correct method
 boolean processAddDropDim(DMQL.AddDropDim com)
          Process a specific DMQL command
 boolean processCubeData(DataCube dc, DMQL.DefineCube com)
          Process the actual DataCube data - helper method for processDefineCube
 boolean processDefineCube(DMQL.DefineCube com)
          Process a specific DMQL command
 boolean processDefineDim(DMQL.DefineDim com)
          Process a specific DMQL command
 boolean processDimensions(DMQL.DefineCube com, java.util.ArrayList dims)
          Process and build the dimension data for the DataCube - helper method for processDefineCube
 boolean processDisplay(DMQL.Display com)
          Process a specific DMQL command
 boolean processFindClassRule(DMQL.FindClassRules com)
          Process a specific DMQL command
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sDomName

protected java.lang.String _sDomName
Local data members

_sDriver

protected java.lang.String _sDriver

_sDatabase

protected java.lang.String _sDatabase

_db

protected DBInterface _db

_hmDimName2DefineDim

protected java.util.HashMap _hmDimName2DefineDim

_hmCubeName2DataCube

protected java.util.HashMap _hmCubeName2DataCube
Constructor Detail

Domain

public Domain(java.lang.String dom_name,
              java.lang.String driver,
              java.lang.String db_name)
Constructor
Parameters:
dom_name - Name to call this domain (can be anything)
driver - Driver string for SQL
db_name - DB name for SQL
Method Detail

process

public boolean process(DMQLCommand dc)
Process a query by dispatching to correct method
Parameters:
dc - The DMQL command to process
Returns:
Whether the command was successfully processed

finalize

protected void finalize()
Finalize - make sure to close database connection on finalize
Overrides:
finalize in class java.lang.Object

processDefineDim

public boolean processDefineDim(DMQL.DefineDim com)
Process a specific DMQL command
Parameters:
com - The DMQLCommand subclass to process
Returns:
Whether the processing was successful

processDefineCube

public boolean processDefineCube(DMQL.DefineCube com)
Process a specific DMQL command
Parameters:
com - The DMQLCommand subclass to process
Returns:
Whether the processing was successful

processDimensions

public boolean processDimensions(DMQL.DefineCube com,
                                 java.util.ArrayList dims)
Process and build the dimension data for the DataCube - helper method for processDefineCube
Parameters:
dc - The datacube
com - The DMQL.DefineCube command
Returns:
Whether the processing was successful

processCubeData

public boolean processCubeData(DataCube dc,
                               DMQL.DefineCube com)
Process the actual DataCube data - helper method for processDefineCube
Parameters:
dc - The datacube
com - The DMQL.DefineCube command
Returns:
Whether successful

processAddDropDim

public boolean processAddDropDim(DMQL.AddDropDim com)
Process a specific DMQL command
Parameters:
com - The DMQLCommand subclass to process
Returns:
Whether the processing was successful

processDisplay

public boolean processDisplay(DMQL.Display com)
Process a specific DMQL command
Parameters:
com - The DMQLCommand subclass to process
Returns:
Whether the processing was successful

processFindClassRule

public boolean processFindClassRule(DMQL.FindClassRules com)
Process a specific DMQL command
Parameters:
com - The DMQLCommand subclass to process
Returns:
Whether the processing was successful