ca.sqlpower.wabit.dao.session
Class CubeConverter

java.lang.Object
  extended by ca.sqlpower.wabit.dao.session.CubeConverter
All Implemented Interfaces:
BidirectionalConverter<java.lang.String,org.olap4j.metadata.Cube>

public class CubeConverter
extends java.lang.Object
implements BidirectionalConverter<java.lang.String,org.olap4j.metadata.Cube>


Field Summary
 
Fields inherited from interface ca.sqlpower.wabit.dao.session.BidirectionalConverter
DELIMITER
 
Constructor Summary
CubeConverter(OlapConnectionMapping con, ca.sqlpower.sql.DataSourceCollection<ca.sqlpower.sql.SPDataSource> dsCollection)
           
 
Method Summary
 org.olap4j.metadata.Cube convertToComplexType(java.lang.String convertFrom)
          Converts an object of type S to an object of type C.
 java.lang.String convertToSimpleType(org.olap4j.metadata.Cube convertFrom, java.lang.Object... additionalInfo)
          The additional information that must be provided for this method is the data source that the cube is contained in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CubeConverter

public CubeConverter(OlapConnectionMapping con,
                     ca.sqlpower.sql.DataSourceCollection<ca.sqlpower.sql.SPDataSource> dsCollection)
Method Detail

convertToComplexType

public org.olap4j.metadata.Cube convertToComplexType(java.lang.String convertFrom)
                                              throws org.apache.commons.beanutils.ConversionException
Description copied from interface: BidirectionalConverter
Converts an object of type S to an object of type C. The given object we are converting from must contain a valid representation of the object or else an IllegalArgumentException will be thrown.

Specified by:
convertToComplexType in interface BidirectionalConverter<java.lang.String,org.olap4j.metadata.Cube>
Parameters:
convertFrom - The object to convert.
Returns:
The complex type representation of the object.
Throws:
org.apache.commons.beanutils.ConversionException - Thrown if the object could not be converted to a complex type even though the simple type is a correct representation.

convertToSimpleType

public java.lang.String convertToSimpleType(org.olap4j.metadata.Cube convertFrom,
                                            java.lang.Object... additionalInfo)
The additional information that must be provided for this method is the data source that the cube is contained in.

Specified by:
convertToSimpleType in interface BidirectionalConverter<java.lang.String,org.olap4j.metadata.Cube>
Parameters:
convertFrom - The object to convert.
additionalInfo - Some types of object require some kind of additional information to be properly persisted which is passed through here. One specific place is when converting Cubes to get their data source. There is probably a better way of doing this.
Returns:
The simple type representation of the object.


Copyright © 2009. All Rights Reserved.