当前位置: 首页>>代码示例>>Java>>正文


Java ObjectCloner.silenceDeepCopy方法代码示例

本文整理汇总了Java中ro.nextreports.engine.util.ObjectCloner.silenceDeepCopy方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectCloner.silenceDeepCopy方法的具体用法?Java ObjectCloner.silenceDeepCopy怎么用?Java ObjectCloner.silenceDeepCopy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ro.nextreports.engine.util.ObjectCloner的用法示例。


在下文中一共展示了ObjectCloner.silenceDeepCopy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DataSourcePanel

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public DataSourcePanel(String id, final String parentPath, DataSource dataSource) {
    super(id);

    this.parentPath = parentPath;

    this.dataSource = ObjectCloner.silenceDeepCopy(dataSource);
    if (dataSource.getName() != null) {
        this.modify = true;
    }

    AdvancedForm<DataSource> form = new DataSourceForm("form");

    NextFeedbackPanel feedbackPanel = new NextFeedbackPanel("feedback", form);
    feedbackPanel.setOutputMarkupId(true);
    feedbackPanel.setEscapeModelStrings(false);
    form.add(feedbackPanel);

    add(form);        

    setOutputMarkupId(true);
}
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:22,代码来源:DataSourcePanel.java

示例2: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {

        ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

        ReportGrid grid = Globals.getReportGrid();
		SelectionModel selectionModel = grid.getSelectionModel();
		
		List<Cell> cells = selectionModel.getSelectedCells();
		for (Cell cell : cells) {
			if (grid.getBandElement(cell) != null) {
				BandUtil.deleteElement(cell.getRow(), cell.getColumn());
			}
            if (clearFirstCell) {
                break;
            }
        }

        ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
        Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("clear.cell.action.name")));
    }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:21,代码来源:ClearCellAction.java

示例3: getOldLayout

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
protected ReportLayout getOldLayout() {
      // get the variable shared with the insert text action
ReportLayout layoutBeforeInsert = getLayoutBeforeInsert();

ReportLayout oldLayout;
if (layoutBeforeInsert == null) {
	oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
} else {
	oldLayout = layoutBeforeInsert;
}
      return oldLayout;
  }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:13,代码来源:DefaultGridCellEditor.java

示例4: registerUndoRedo

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
protected void registerUndoRedo(ReportLayout oldLayout, String editPresentationName, String insertPresentationName) {
    ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
    if (getLayoutBeforeInsert() == null) {
    	Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, editPresentationName));
    } else {
    	Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, insertPresentationName));
    }

    // reset the variable shared with the insert text action
    grid.putClientProperty("layoutBeforeInsert", null);
}
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:12,代码来源:DefaultGridCellEditor.java

示例5: cloneParameter

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
private void cloneParameter() {
	int[] selectedRows = table.getSelectedRows();
	if (selectedRows.length != 1) {
		Show.info(I18NSupport.getString("parameter.select"));
		return;
	}

	QueryParameter oldParam = (QueryParameter) model.getObjectForRow(selectedRows[0]);
	QueryParameter clone = ObjectCloner.silenceDeepCopy(oldParam);	
	clone.setName(clone.getName() + "_c");

	ParameterManager.getInstance().addParameter(clone);
	model.addObject(clone);
}
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:15,代码来源:ParametersPanel.java

示例6: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {

        if (!silent) {
            int option = JOptionPane.showConfirmDialog(Globals.getMainFrame(),
                    I18NSupport.getString("clear.all.action.message"),
                    I18NSupport.getString("clear.all.action.name"),
                    JOptionPane.YES_NO_OPTION);
            if (option != JOptionPane.YES_OPTION) {
                return;
            }
        }

        ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
        ReportLayout newLayout = null;

        Globals.getReportGrid().getSelectionModel().clearSelection();
        DefaultGridModel gridModel = (DefaultGridModel)Globals.getReportGrid().getModel();

        gridModel.removeRows(0, Globals.getReportLayoutPanel().getReportGridPanel().getRowCount());
        gridModel.removeColumns(0, Globals.getReportLayoutPanel().getReportGridPanel().getColumnCount());
        Globals.getReportLayoutPanel().getReportGridPanel().repaintHeaders();

        Globals.getReportGrid().emptyBandLocations();

        List<ReportGroup> groups = LayoutHelper.getReportLayout().getGroups();
        if (groups != null) {
            for (ReportGroup group : groups) {
                Globals.getReportDesignerPanel().getStructurePanel().deleteGroup(group.getName());
            }
            GroupIndexGenerator.resetCurrentIndex();
        }

        LayoutHelper.reset();

        if (!silent) {
            Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.clear")));
        }

    }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:40,代码来源:ClearLayoutAction.java

示例7: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {
  	ReportGrid grid = Globals.getReportGrid();
SelectionModel selectionModel = grid.getSelectionModel();

List<Cell> cells = selectionModel.getSelectedCells();
      int result = MergeAlgorithm.isPossible(cells);
      if (result == MergeAlgorithm.VALID) {

          ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

          int firstRow = cells.get(0).getRow();
	int firstColumn = cells.get(0).getColumn();
	int lastRow = cells.get(cells.size() - 1).getRow();
	int lastColumn = cells.get(cells.size() - 1).getColumn();
	CellSpan cellSpan = new CellSpan(firstRow, firstColumn,
			(lastRow - firstRow + 1), (lastColumn - firstColumn + 1));
	
	DefaultSpanModel spanModel = (DefaultSpanModel) grid.getSpanModel();
	spanModel.addSpan(cellSpan);

          BandUtil.moveNotEmptyBandElementToTopLeft(cellSpan);
          BandUtil.updateBandElement(cellSpan);
          
          for (int i=firstRow; i<=lastRow; i++) {
          	for (int j=firstColumn; j<=lastColumn; j++) {
          		if ((i == firstRow) && (j == firstColumn)) {
          			continue;
          		}
          		BandUtil.nullifyElement(i, j);
          	}
          }

          ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
          Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("merge.action.name")));
      } else {
	Show.info(I18NSupport.getString("merge.action.invalid") + " : " + message(result));
}
  }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:39,代码来源:MergeCellsAction.java

示例8: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {
    List<ReportGroup> groups = LayoutHelper.getReportLayout().getGroups();
    if ((groups == null) || (groups.size() == 0)) {
        return;
    }

    ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

    SelectionGroupPanel panel = new SelectionGroupPanel(true);
    BaseDialog dialog = new BaseDialog(panel, I18NSupport.getString("edit.group.action.name"), true);
    dialog.pack();
    dialog.setLocationRelativeTo(Globals.getMainFrame());
    dialog.setVisible(true);
    if (!dialog.okPressed()) {
        return;
    }

    ReportGroup reportGroup = panel.getGroup();
    String groupName = reportGroup.getName();
    String oldGroupColumn = reportGroup.getColumn();
    String groupColumn = panel.getGroupColumn();
    boolean headerOnEveryPage = panel.onEveryPage();
    boolean newPageAfter = panel.isNewPageAfter();
    LayoutHelper.getReportLayout().editGroup(groupName, groupColumn, headerOnEveryPage, newPageAfter);
    
    ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
    Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.group.modify")));
}
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:29,代码来源:EditGroupAction.java

示例9: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {
      final NumberSelectionPanel panel = new NumberSelectionPanel(I18NSupport.getString("insert.column.number"));
      final BaseDialog dialog = new BaseDialog(panel, I18NSupport.getString("insert.column.before.action.name"), true) {
          public boolean okPressed() {
                  if ((panel.getNumber() < 1) || (panel.getNumber() > BandUtil.MAX)) {
                      Show.info(this, I18NSupport.getString("rowCol.max", BandUtil.MAX));
                      return false;
                  }
                  return super.okPressed();
              }
      };
      dialog.pack();
      dialog.setLocationRelativeTo(Globals.getMainFrame());
      dialog.setVisible(true);        
      if (!dialog.okPressed()) {
          return;
      }

      ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

      int columnCount = panel.getNumber();

      ReportGrid grid = Globals.getReportGrid();
SelectionModel selectionModel = grid.getSelectionModel();
ReportGridPanel reportGridPanel = Globals.getReportLayoutPanel().getReportGridPanel();

      Cell cell = CellUtil.getCellFromSelectedColumn(grid,selectedColumn);

      for (int i = 0; i < columnCount; i++) {
          reportGridPanel.insertColumns(cell.getRow(), cell.getColumn() + i, 1, false);
      }        
      selectionModel.clearSelection();

      // update column width array
      ReportLayoutUtil.updateColumnWidth(Globals.getReportGrid());
      
      ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
      Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.column.insert.before")));
  }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:40,代码来源:InsertBeforeColumnAction.java

示例10: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {
      final NumberSelectionPanel panel = new NumberSelectionPanel(I18NSupport.getString("insert.row.number"));
      final BaseDialog dialog = new BaseDialog(panel, I18NSupport.getString("insert.row.after.action.name"), true) {
          public boolean okPressed() {
                  if ((panel.getNumber() < 1) || (panel.getNumber() > BandUtil.MAX)) {
                      Show.info(this, I18NSupport.getString("rowCol.max", BandUtil.MAX));
                      return false;
                  }
                  return super.okPressed();
              }
      };
dialog.pack();
dialog.setLocationRelativeTo(Globals.getMainFrame());
      dialog.setVisible(true);
      if (!dialog.okPressed()) {
	return;
}

      ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

      int rowCount = panel.getNumber();

      ReportGrid grid = Globals.getReportGrid();
SelectionModel selectionModel = grid.getSelectionModel();
ReportGridPanel reportGridPanel = Globals.getReportLayoutPanel().getReportGridPanel();

Cell cell = CellUtil.getCellFromSelectedRow(grid,selectedRow);

      for (int i = 0; i < rowCount; i++) {             
          reportGridPanel.insertRows(cell.getRow() + i, cell.getColumn(), 1, true);
      }
      selectionModel.clearSelection();
      
      ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
      Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.row.insert.after")));
  }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:37,代码来源:InsertAfterRowAction.java

示例11: getCache

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
private List<RowData> getCache() throws NoDataFoundException, Exception {
    if (cache == null) {
        if (widgetId != null) {
        	TableData td = dashboardService.getTableData(widgetId, drillContext, urlQueryParameters);
        	// tableData may be kept in cache (if there are cache settings set)!
        	// so we must use a clone here to not modify the original in case of filtering
        	TableData tableData = ObjectCloner.silenceDeepCopy(td); 
        	List<List<Object>> data = tableData.getData();
        	List<List<Map<String, Object>>> style = tableData.getStyle();
        	header = tableData.getHeader();
        	if (data != null) {
                cache = new ArrayList<RowData>();
                tableFilter = NextServerSession.get().getTableFilter(widgetId);
                if (tableFilter == null) {
            		List<Object> cellValues = new ArrayList<Object>();
            		if (data.size() > 0) {
            			for (int k=0; k<data.get(0).size(); k++) {
            				cellValues.add(null);
            			}
            		}            			
        			tableFilter = new RowData(cellValues);
        		} else {                          
            		tableData.search(tableFilter.getCellValues());                		
            	}                	
                for (int i=0, size=data.size(); i<size; i++) {
                	List<Object> row = data.get(i);
        			RowData rowData = new RowData(row);
        			if (i == 0) {
        				pattern = tableData.getPattern();
        				language = tableData.getLanguage();
        			}	
        			rowData.setStyles(style.get(i));
        			cache.add(rowData);
        		}
        	}
        }
    }
    
    return cache;
}
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:41,代码来源:TableDataProvider.java

示例12: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent event) {
      final NumberSelectionPanel panel = new NumberSelectionPanel(I18NSupport.getString("insert.row.number"));
      final BaseDialog dialog = new BaseDialog(panel, I18NSupport.getString("insert.row.before.action.name"), true) {
          public boolean okPressed() {
                  if ((panel.getNumber() < 1) || (panel.getNumber() > BandUtil.MAX)) {
                      Show.info(this, I18NSupport.getString("rowCol.max", BandUtil.MAX));
                      return false;
                  }
                  return super.okPressed();
              }
      };
dialog.pack();
dialog.setLocationRelativeTo(Globals.getMainFrame());
      dialog.setVisible(true);
      if (!dialog.okPressed()) {
	return;
}

      ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

      int rowCount = panel.getNumber();

      ReportGrid grid = Globals.getReportGrid();
SelectionModel selectionModel = grid.getSelectionModel();
ReportGridPanel reportGridPanel = Globals.getReportLayoutPanel().getReportGridPanel();

      Cell cell = CellUtil.getCellFromSelectedRow(grid,selectedRow);

      for (int i = 0; i < rowCount; i++) {
          reportGridPanel.insertRows(cell.getRow() + i, cell.getColumn(), 1, false);
      }        
      selectionModel.clearSelection();
      
      ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
      Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.row.insert.before")));
  }
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:37,代码来源:InsertBeforeRowAction.java

示例13: importSettings

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
private void importSettings() {
	if (mo.getSettings() != null) {
		Settings orig = storageService.getSettings();
		Settings old = mo.getSettings();

		Settings mx = ObjectCloner.silenceDeepCopy(old);
		mx.setId(orig.getId());

		storageService.modifyEntity(mx);
	}
}
 
开发者ID:nextreports,项目名称:nextreports-server,代码行数:12,代码来源:ImportPanel.java

示例14: installDefaults

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
protected void installDefaults() {
    Color defaultGridColor = UIManager.getColor("Table.gridColor");
    Color defaultForegroundColor = UIManager.getColor("Table.foreground");
    Color defaultBackgroundColor = UIManager.getColor("Table.background");
    Border defaultBorder = UIManager.getBorder("Table.scrollPaneBorder");
    Color defaultSelectionForeground = UIManager
            .getColor("Table.selectionForeground");
    Color defaultSelectionBackground = UIManager
            .getColor("Table.selectionBackground");
    Color defaultFocusCellForeground = UIManager
            .getColor("Table.focusCellForeground");
    Color defaultFocusCellBackground = new Color(153, 153, 204);
    Font defaultFont = UIManager.getFont("Table.font");
    Border defaultGridBorder = UIManager.getBorder("Table.border");
    InputMap inputMap = ObjectCloner.silenceDeepCopy((InputMap) UIManager.get("Table.ancestorInputMap"));
    if (!installed) {
        UIManager.getDefaults().put("Grid.gridColor", defaultGridColor);
        UIManager.getDefaults().put("Grid.foreground",
                defaultForegroundColor);
        UIManager.getDefaults().put("Grid.background",
                defaultBackgroundColor);
        UIManager.getDefaults().put("Grid.selectionForegroundColor",
                defaultSelectionForeground);
        UIManager.getDefaults().put("Grid.selectionBackgroundColor",
                defaultSelectionBackground);
        UIManager.getDefaults().put("Grid.focusForegroundColor",
                defaultFocusCellForeground);
        UIManager.getDefaults().put("Grid.focusBackgroundColor",
                defaultFocusCellBackground);
        UIManager.getDefaults().put("Grid.border", defaultGridBorder);
        UIManager.getDefaults().put("Grid.font", defaultFont);
        UIManager.getDefaults().put("Grid.scrollPaneBorder", defaultBorder);
        UIManager.getDefaults().put("Grid.ancestorInputMap", inputMap);
        installed = true;
    }
    Color foregroundColor = grid.getForeground();
    Color backgroundColor = grid.getBackground();
    Font font = grid.getFont();
    Border border = grid.getBorder();
    Color gridColor = grid.getGridColor();
    if (foregroundColor == null || foregroundColor instanceof UIResource) {
        grid.setForeground(defaultForegroundColor);
    }
    if (backgroundColor == null || backgroundColor instanceof UIResource) {
        grid.setBackground(defaultBackgroundColor);
    }
    if (font == null || font instanceof UIResource) {
        grid.setFont(defaultFont);
    }
    if (gridColor == null || gridColor instanceof UIResource) {
        grid.setGridColor(defaultGridColor);
    }
    if (border == null || border instanceof UIResource) {
        grid.setBorder(defaultGridBorder);
    }
}
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:57,代码来源:BasicGridUI.java

示例15: actionPerformed

import ro.nextreports.engine.util.ObjectCloner; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent e) {
    DefaultMutableTreeNode node;
    TreePath path = structureTree.getSelectionPath();
    node = (DefaultMutableTreeNode) path.getLastPathComponent();
    if (e.getActionCommand().equals("insert")) {

        final NumberSelectionPanel panel = new NumberSelectionPanel(I18NSupport.getString("insert.row.number"));
        final BaseDialog dialog = new BaseDialog(panel, I18NSupport.getString("insert.row.after.action.name"), true) {
            public boolean okPressed() {
                if ((panel.getNumber() < 1) || (panel.getNumber() > BandUtil.MAX)) {
                    Show.info(this, I18NSupport.getString("rowCol.max", BandUtil.MAX));
                    return false;
                }
                return true;
            }
        };
        dialog.pack();
        dialog.setLocationRelativeTo(Globals.getMainFrame());
        dialog.setVisible(true);
        if (!dialog.okPressed()) {
            return;
        }

        ReportLayout oldLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());

        int rows = panel.getNumber();

        String bandName = ((Band) node.getUserObject()).getName();
        Band band = LayoutHelper.getReportLayout().getBand(bandName);            
        int row = Globals.getReportGrid().getBandLocation(bandName).getLastGridRow();
        int cols = Globals.getReportGrid().getColumnCount();
        if (cols == 0) {
        	// empty report : we will add one column
        	cols = 1;
        }
        for (int i = 0; i < rows; i++) {
            Globals.getReportLayoutPanel().getReportGridPanel().insertRow(band);                
            for (int j=0; j<cols; j++) {
            	BandUtil.insertElement(new BandElement(""), row+i, j);
            }
        }
        Globals.getReportGrid().getSelectionModel().clearSelection();

        ReportLayout newLayout = ObjectCloner.silenceDeepCopy(LayoutHelper.getReportLayout());
        Globals.getReportUndoManager().addEdit(new LayoutEdit(oldLayout, newLayout, I18NSupport.getString("edit.row.insert.before")));
    }
}
 
开发者ID:nextreports,项目名称:nextreports-designer,代码行数:48,代码来源:StructurePanel.java


注:本文中的ro.nextreports.engine.util.ObjectCloner.silenceDeepCopy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。