Bug 196894 BIRT Cross tab, Cube - Time dimension enhancements
There were a couple of time dimension related enhancments planned post BIRT 2.2. This entry is to track those. This enhancments also includes - supporting additional predefined data time formats, that could make it easier to define data time dimension and use it in data items.
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/parser/TabularCubeParserTest.java
.next( );
		assertEquals(
				design.findOLAPElement( "testHierarchy" ), cubeJoinConditionHandle.getHierarchy( ).getElement( ) ); 		
		MemberHandle conditionMemberHandle = cubeJoinConditionHandle
				.getJoinConditions( );
		assertEquals( 3, conditionMemberHandle.getListValue( ).size( ) );
		DimensionJoinConditionHandle joinCondition = (DimensionJoinConditionHandle) conditionMemberHandle
				.getAt( 0 );
		assertEquals( "cubeKey", joinCondition.getCubeKey( ) ); 
		assertEquals( "key", joinCondition.getHierarchyKey( ) ); 
		assertEquals(
				designHandle.findLevel( "testDimension/testLevel" ), joinCondition.getLevel( ) ); 
		joinCondition = (DimensionJoinConditionHandle) conditionMemberHandle
				.getAt( 1 );
		assertEquals( "cubeKey2", joinCondition.getCubeKey( ) ); 
		assertEquals( "key2", joinCondition.getHierarchyKey( ) ); 
		joinCondition = (DimensionJoinConditionHandle) conditionMemberHandle
				.getAt( 2 );
		assertEquals( "cubeKey4", joinCondition.getCubeKey( ) ); 
		assertEquals( "key4", joinCondition.getHierarchyKey( ) ); 
		cubeJoinConditionHandle = (DimensionConditionHandle) iter.next( );
		assertNull( cubeJoinConditionHandle.getHierarchy( ) );
		assertEquals(
				"nonExistingHierarchy", cubeJoinConditionHandle.getHierarchyName( ) ); 
		conditionMemberHandle = cubeJoinConditionHandle.getJoinConditions( );
		assertEquals( 1, conditionMemberHandle.getListValue( ).size( ) );
		
		
		Iterator iter1 = cube.accessControlsIterator( );
		AccessControlHandle accessControl = (AccessControlHandle) iter1.next( );