Bug 186502 Support more dateTimeLevelType for cube
Model has added more dateTimeLevelType on cube definition. Current available types are: year, quarter, month, week-of-month, week-of-year, day-of-week, day-of-month, day-of-year, hour, minute, second. This need Dte to provide corresponding support as well.
data/org.eclipse.birt.report.data.adapter/src/org/eclipse/birt/report/data/adapter/impl/DataSetIterator.java
for ( int j = 0; j < levels.size( ); j++ )
			{
				TabularLevelHandle level = (TabularLevelHandle) levels.get( j );
				ColumnMeta temp = null;
				String exprString = ExpressionUtil.createJSDataSetRowExpression( level.getColumnName( ) );
				int type = DataAdapterUtil.adaptModelDataType( level.getDataType( ) );
				if ( type == DataType.UNKNOWN_TYPE || type == DataType.ANY_TYPE )
					type = DataType.STRING_TYPE;
				if ( isTimeType( type ) )
				{
					temp = new ColumnMeta( level.getName( ),
							true,
							new TimeValueProcessor( level.getDateTimeLevelType( ) ) );
					temp.setDataType( DataType.INTEGER_TYPE );
				}
				else
				{
					IDataProcessor processor = null;
					if ( DesignChoiceConstants.LEVEL_TYPE_DYNAMIC.equals( level.getLevelType( ) ) )
					{
						int interval = GroupAdapter.intervalFromModel( level.getInterval( ) );
						if ( interval != IGroupDefinition.NO_INTERVAL )
							processor = new DataProcessorWrapper( GroupCalculatorFactory.getGroupCalculator( interval,
									type,
									level.getIntervalBase( ),
									level.getIntervalRange( ) ) );
					}
					else if ( DesignChoiceConstants.LEVEL_TYPE_MIRRORED.equals( level.getLevelType( ) ) )
					{
						Iterator it = level.staticValuesIterator( );