public boolean copyToGroup(java.lang.String group) {
public Flexible copyToGroup(java.lang.String group) {
public boolean copyToGroup(java.lang.String group) {		String newName;	String oldName = getAbsoluteName();	if (group.equals(nullString))		newName = getName();	else		newName = group+Constants.GROUP_SEPARATOR+getName();	ViewState view = ViewState.getInstance();			while (Group.getRoot().findObject(newName, true)!=null)//		newName += Constants.COPY_SUFFIX;			newName = StringUtils.incrementName(newName, Constants.COPY_SUFFIX);	Group g = Group.createGroup(newName);	if (group.equals(getNamePrefix()) || group.equals(Constants.CLIPBOARD_NAME)) {		g.setX(getX()+20-view.getRx()); g.setY(getY()+20-view.getRy());	}	else {		g.setX(getX()-view.getRx()); g.setY(getY()-view.getRy());	}	Flexible flexible;	Object[] objs = new Object[getSubObjectsV().size()];	getSubObjectsV().copyInto(objs);	for (int i=0; i < objs.length; i++) {		if (objs[i] instanceof Flexible) {			flexible = (Flexible)objs[i];			flexible.copyToGroup(newName);		}	}	boolean monitoring = com.cosylab.vdct.undo.UndoManager.getInstance().isMonitor();	com.cosylab.vdct.undo.UndoManager.getInstance().setMonitor(false);	try	{			for (int i=0; i < objs.length; i++) {			if (objs[i] instanceof Record)				{					Record record = (Record)g.getSubObject(Group.substractObjectName(((Record)objs[i]).getFlexibleName()));					if (record!=null)						record.fixEPICSOutLinks(oldName, newName);				}		}	}	catch (Exception e) {}	finally	{		com.cosylab.vdct.undo.UndoManager.getInstance().setMonitor(monitoring);	}		return true;}