private void fillParameters(ServletRequest request, ParameterGraph parameterGraph) {
        for (Parameter para : parameterGraph.getParameters()) {
            if (para instanceof SimpleParameter) {
                SimpleParameter simpleParameter = (SimpleParameter) para;
                String[] values = request.getParameterValues(para.getName());
                simpleParameter.setValue(values);
            } else {
                if (para instanceof ItemParameter) {
                    ItemParameter itemParameter = (ItemParameter) para;
                    for (Item item : itemParameter.getItems()) {
                        String[] values = request.getParameterValues(item.getName());
                        item.setValues(values);
                    }
                } else {
                    TableParameter tableParameter = (TableParameter) para;
                    String[] rows = request.getParameterValues(tableParameter.getRowName());
                    String[] columns = request.getParameterValues(tableParameter.getColumnName());
                    String[] dataCells = request.getParameterValues(tableParameter.getDataCellName());

                    int columnSize = columns.length;
                    for (int i=0; i < rows.length; i++) {
                        for (int j=0; j < columnSize; j++) {
                            TableParameterElement element = new TableParameterElement();
                            element.setRow(rows[i]);
                            element.setColumn(columns[i]);
                            element.setDataCell(dataCells[columnSize * i + j]);
                            tableParameter.addElement(element);
                        }
                    }
                }
            }
        }
    }