if ( ( this.rowHeaders.length > 0 ) && ( positions != null ) && ( positions.size() > 0 ) ) {
colNames = new String[this.rowHeaders[0].length];
// Flatten out the column headers into one column-name
for ( int i = 0; i < colNames.length; ++i ) {
Member member = (Member) ( (List) positions.get( 0 ) ).get( i );
colNames[i] =
"[" + member.getDimension().getName() + "].[" + member.getHierarchy().getName() + "].["
+ member.getLevel().getName() + "]";
}
} else {
colNames = new String[0];
}
} else {
if ( ( positions != null ) && ( positions.size() > 0 ) ) {
colNames = new String[getColumnCount()];
// Flatten out the column headers into one column-name
for ( int i = 0; i < colNames.length; ++i ) {
if ( i < ( (List) positions.get( 0 ) ).size() ) {
Member member = (Member) ( (List) positions.get( 0 ) ).get( i );
Hierarchy hierarchy = member.getHierarchy();
colNames[i] = hierarchy.getCaption();
} else {
colNames[i] =
( (Member) ( (List) positions.get( 0 ) ).get( ( (List) positions.get( 0 ) ).size() - 1 ) )
.getHierarchy().getName()