View Javadoc
1 /***************************************************************************** 2 * Virtual Mockup for Machine Vision 3 * Copyright (C) 2001-2003 Fabio R. de Miranda, João E. Kogler Jr., 4 * Carlos S. Santos. 5 * Virtual Mockup for Machine Vision Project funded by SENAC-SP 6 * 7 * Permission is granted to redistribute and/or modify this 8 * software under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2.1 of the License, or (at your option) any later version. 11 * 12 * This software is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License (http://www.gnu.org/copyleft/lesser.html) 16 * for more details. 17 * 18 *****************************************************************************/ 19 20 package camera3d.action; 21 22 23 import camera3d.VcObject; 24 25 /*** 26 * Action that replaces a VcObject's name. 27 * 28 * @author Fábio Roberto de Miranda 29 * @version 1.0 30 */ 31 public class VcObjectRenameAction extends VcObjectChangeAction { 32 33 private VcObject vcObj; 34 private String name,oldName; 35 36 /*** 37 * Creates the action given VcObject whose name will be changed and a String 38 * containing the new name. 39 */ 40 public VcObjectRenameAction(VcObject vcObj, String name) { 41 this.vcObj = vcObj; 42 this.name = name; 43 } 44 45 /*** 46 * Returns VcObject affected by this action. 47 */ 48 public VcObject getVcObject(){ 49 return this.vcObj; 50 } 51 52 /*** 53 * Returns new name of the VcObject. 54 */ 55 public String getNewName(){ 56 return this.name; 57 } 58 59 /*** 60 * Returns old name of the VcObject. 61 */ 62 public String getOldName(){ 63 return this.oldName; 64 } 65 66 /*** 67 * Does the name change. 68 * @param executor provides any auxiliary resource for performing the action. 69 */ 70 public void doAction(ActionExecutor executor){ 71 VcObject object = getVcObject(); 72 oldName = object.getLabel(); 73 object.setLabel(getNewName()); 74 } 75 76 /*** 77 * Undoes the name change. 78 * @param executor provides any auxiliary resource for performing the action. 79 */ 80 public void undoAction(ActionExecutor executor){ 81 VcObject object = getVcObject(); 82 if(oldName!=null&&object!=null) 83 object.setLabel(oldName); 84 } 85 }

This page was automatically generated by Maven