/** * Copyright 2008-2016 Qualogy Solutions B.V. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * */ package com.qualogy.qafe.mgwt.client.vo.ui; import java.util.ArrayList; import java.util.List; /** * @author rjankie */ public class DataGridGVO extends EditableComponentGVO { private Integer maxRows ; private Integer minRows ; private Integer pageSize; private DataGridColumnGVO[] columns; private Boolean delete=Boolean.FALSE; private Boolean add = Boolean.FALSE; private Boolean pageScroll=Boolean.FALSE; private Boolean export=Boolean.FALSE; private Boolean importEnabled=Boolean.FALSE; public Boolean getImportEnabled() { return importEnabled; } public void setImportEnabled(Boolean importEnabled) { this.importEnabled = importEnabled; } private ComponentGVO saveComponent; private ComponentGVO addComponent; private ComponentGVO deleteComponent; private ComponentGVO refreshComponent; private ComponentGVO cancelComponent; private ComponentGVO pageSizeComponent; private ComponentGVO offSetComponent; private ComponentGVO exportComponent; private Boolean multipleSelect=Boolean.FALSE; private String[] rowColors; // private List<String> idFields = new ArrayList<String>(); // // public List<String> getIdFields() { // return idFields; // } // // // public void setIdFields(List<String> idFields) { // this.idFields = idFields; // } public Boolean getMultipleSelect() { return multipleSelect; } public void setMultipleSelect(Boolean multipleSelect) { this.multipleSelect = multipleSelect; } private PanelGVO overflow; public ComponentGVO[] getComponents() { List<ComponentGVO> cs = new ArrayList<ComponentGVO>(); cs.add(saveComponent); return cs.toArray(new ComponentGVO[]{}); } public Boolean getAdd() { return add; } public void setAdd(Boolean add) { this.add = add; } public String getClassName() { return "com.qualogy.qafe.gwt.client.vo.ui.DataGridGVO"; } public DataGridColumnGVO[] getColumns() { return columns; } public void setColumns(DataGridColumnGVO[] columns) { this.columns = columns; } public Integer getMaxRows() { return maxRows; } public void setMaxRows(Integer maxRows) { this.maxRows = maxRows; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Boolean getDelete() { return delete; } public void setDelete(Boolean delete) { this.delete = delete; } public ComponentGVO getCancelComponent() { return cancelComponent; } public void setCancelComponent(ComponentGVO cancelComponent) { this.cancelComponent = cancelComponent; } public ComponentGVO getRefreshComponent() { return refreshComponent; } public void setRefreshComponent(ComponentGVO refreshComponent) { this.refreshComponent = refreshComponent; } public ComponentGVO getAddComponent() { return addComponent; } public void setAddComponent(ComponentGVO addComponent) { this.addComponent = addComponent; } public ComponentGVO getDeleteComponent() { return deleteComponent; } public void setDeleteComponent(ComponentGVO deleteComponent) { this.deleteComponent = deleteComponent; } public ComponentGVO getSaveComponent() { return saveComponent; } public void setSaveComponent(ComponentGVO saveComponent) { this.saveComponent = saveComponent; } public ComponentGVO getOffSetComponent() { return offSetComponent; } public void setOffSetComponent(ComponentGVO offSetComponent) { this.offSetComponent = offSetComponent; } public ComponentGVO getPageSizeComponent() { return pageSizeComponent; } public void setPageSizeComponent(ComponentGVO pageSizeComponent) { this.pageSizeComponent = pageSizeComponent; } public Integer getMinRows() { return minRows; } public void setMinRows(Integer minRows) { this.minRows = minRows; } public Boolean getExport() { return export; } public void setExport(Boolean export) { this.export = export; } public PanelGVO getOverflow() { return overflow; } public void setOverflow(PanelGVO overflow) { this.overflow = overflow; } public boolean hasColumns(){ return (columns!=null); } public boolean hasOverFlow(){ return (overflow!=null); } public ComponentGVO getExportComponent() { return exportComponent; } public void setExportComponent(ComponentGVO exportComponent) { this.exportComponent = exportComponent; } public String[] getRowColors() { return rowColors; } public void setRowColors(String[] rowColors) { this.rowColors = rowColors; } public Boolean getPageScroll() { return pageScroll; } public void setPageScroll(Boolean pageScroll) { this.pageScroll = pageScroll; } public DataGridGVO clone() { DataGridGVO dataGridGVO = new DataGridGVO(); dataGridGVO.setAdd(add); dataGridGVO.setDelete(delete); dataGridGVO.setExport(export); dataGridGVO.setImportEnabled(importEnabled); dataGridGVO.setMaxRows(maxRows); dataGridGVO.setMinRows(minRows); dataGridGVO.setPageSize(pageSize); dataGridGVO.setPageScroll(pageScroll); dataGridGVO.setAddComponent(addComponent); dataGridGVO.setCancelComponent(cancelComponent); dataGridGVO.setDeleteComponent(deleteComponent); dataGridGVO.setSaveComponent(saveComponent); dataGridGVO.setRefreshComponent(refreshComponent); dataGridGVO.setPageSizeComponent(pageSizeComponent); dataGridGVO.setOffSetComponent(offSetComponent); dataGridGVO.setExportComponent(exportComponent); dataGridGVO.setMultipleSelect(multipleSelect); dataGridGVO.setRowColors(rowColors); dataGridGVO.setOverflow(overflow); dataGridGVO.setEditable(editable); dataGridGVO.setConditionalStyleRef(conditionalStyleRef); dataGridGVO.setId(id); dataGridGVO.setDisabled(disabled); dataGridGVO.setVisible(visible); dataGridGVO.setStyleClass(styleClass); dataGridGVO.setStyleProperties(styleProperties); dataGridGVO.setEvents(events); dataGridGVO.setMenu(menu); dataGridGVO.setWindow(getWindow()); dataGridGVO.setTooltip(getTooltip()); dataGridGVO.setFieldName(getFieldName()); dataGridGVO.setWidth(getWidth()); dataGridGVO.setHeight(getHeight()); dataGridGVO.setParent(getParent()); dataGridGVO.setContext(getContext()); dataGridGVO.setUuid(getUuid()); dataGridGVO.setColumns(columns); dataGridGVO.setGroup(getGroup()); return dataGridGVO; } }