private void parseIndexes( Token token ) {

        String indexName = token.getValue();
        if ( indexName == null ) {
            throwException( "Expecting a name for the index." );
        }
        indexList.clear();
        String fieldName = "";
        while ( !isNewLine( token ) ) {
            token = getNextToken();
            boolean contain = false;
            if ( token.isWord() ) {
                fieldName = token.getValue();
                contain = false;
                for ( Column col : table.getColumns() ) {
                    if ( fieldName.equals( col.getFldName() ) ) {
                    	indexList.add( col );
                        contain = true;
                        break;
                    }
                }
                if ( !contain ) {
                    throwException( "The fields is not contained in the table: " + table.getDomName() );
                }
            }
        }
        final List<Column> listIndex = new ArrayList<Column>( indexList );
        table.addIndex( new IndexNode( indexName, listIndex ) );
    }