private Column getVirtualColumn( Token token ) {
        VirtualStringColumn column = new VirtualStringColumn();
        column.setType( FieldType.VSTRING );

        token = getNextToken();
        if ( !token.isOpenParen() )
            throwException( "Expecting open parenthesis" );

        token = getNextToken();
        if ( !token.isNumeric() )
            throwException( "Numeric length expected." );

        column.setColLen( token.getValue() );

        token = getNextToken();
        if ( !token.isCloseParen() )
            throwException( "Expecting close paren." );

        return column;
    }