- private static String moveDomainNumbersAtEnd( final String node_name ) {
- final Matcher m = NODENAME_SEQNUMBER_TAXDOMAINNUMBER.matcher( node_name );
- if ( m.matches() ) {
- final String seq_number = m.group( 1 );
- final String tax = m.group( 2 );
- final String domain_number = m.group( 3 );
- return seq_number + "_[" + domain_number + "]_" + tax;
- }
- else {
- return node_name;
- }
- }
-
- public static Map<String, Map<String, String>> parseMappingTable( final File mapping_table_file )
- throws IOException {
- final Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
- BasicTable<String> mapping_table = null;
- mapping_table = BasicTableParser.parse( mapping_table_file, "\t", false );
- for( int row = 0; row < mapping_table.getNumberOfRows(); ++row ) {
- final Map<String, String> row_map = new HashMap<String, String>();
- String name = null;
- for( int col = 0; col < mapping_table.getNumberOfColumns(); ++col ) {
- final String table_cell = mapping_table.getValue( col, row );
- if ( col == 0 ) {
- name = table_cell;
- }
- else if ( table_cell != null ) {
- final String key = table_cell.substring( 0, table_cell.indexOf( ':' ) );
- final String val = table_cell.substring( table_cell.indexOf( ':' ) + 1, table_cell.length() );
- row_map.put( key, val );
- }
- }
- map.put( name, row_map );
- }
- return map;
- }
-