public Map<Integer,Object> parse(String line) {
	    	row++;
	    	Map<Integer,Object> map = new Hashtable<>(simpleFormat.getColumns().size());	    	
	    	String part = "";    	    
	    	for(Column c:simpleFormat.getColumns()){
	    		try {
	    			part = line.substring(c.getBeginIndex(), c.getEndIndex()).trim();
	    			if (part.length() > 0){	    			
						map.put(c.getNum(),c.parseValue(part));
					}	    			
	    		} catch (NumberFormatException | ParseException | IndexOutOfBoundsException e) {
	    				errors++;
						logger.warn(String.format("Parser error in row:%d for column with num %d. Line part:%s Exception:%s",row, c.getNum(),part,e.getMessage()));
				}	
	    			    		
	    	}
	        return map;
	    }