Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2011 JBoss Inc
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *       http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.drools.workbench.models.guided.dtable.backend.util;
Utilities
public class DataUtilities {

    
Convert a two-dimensional array of Strings to a List of Lists, with type-safe individual entries

Parameters:
oldData
Returns:
New data
    public static List<List<DTCellValue52>> makeDataListsObject[][] oldData ) {
        List<List<DTCellValue52>> newData = new ArrayList<List<DTCellValue52>>();
        for ( int iRow = 0; iRow < oldData.lengthiRow++ ) {
            Object[] oldRow = oldDataiRow ];
            List<DTCellValue52newRow = makeDataRowListoldRow );
            newData.addnewRow );
        }
        return newData;
    }

    
Convert a single dimension array of Strings to a List with type-safe entries. The first entry is converted into a numerical row number

Parameters:
oldRow
Returns:
New row
    public static List<DTCellValue52makeDataRowListObject[] oldRow ) {
        List<DTCellValue52row = new ArrayList<DTCellValue52>();
        //Row numbers are numerical
        if ( oldRow[ 0 ] instanceof String ) {
            DTCellValue52 rowDcv = new DTCellValue52new Integer( (StringoldRow[ 0 ] ) );
            row.addrowDcv );
        } else if ( oldRow[ 0 ] instanceof Number ) {
            DTCellValue52 rowDcv = new DTCellValue52( ( (NumberoldRow[ 0 ] ).intValue() );
            row.addrowDcv );
        } else {
            DTCellValue52 rowDcv = new DTCellValue52oldRow[ 0 ] );
            row.addrowDcv );
        }
        for ( int iCol = 1; iCol < oldRow.lengthiCol++ ) {
            //The original model was purely String based. Conversion to typed fields
            //occurs when the Model is re-saved in Guvnor. Ideally the conversion 
            //should occur here but that requires reference to a SuggestionCompletionEngine
            //which requires RepositoryServices. I did not want to make a dependency between
            //common IDE classes and the Repository
            DTCellValue52 dcv = new DTCellValue52oldRowiCol ] );
            row.adddcv );
        }
        return row;
    }
New to GrepCode? Check out our FAQ X