public MindMapNode shallowCopy() { MindMapNode copy = basicCopy(); copy.setColor(getColor()); copy.setFont(getFont()); copy.setLink(getLink()); if (isLeft() != null) copy.setLeft(isLeft().getValue()); Vector icons = getIcons(); for (int i = 0; i < icons.size(); ++i) { copy.addIcon((MindIcon) icons.get(i)); } return copy; }