r3812 - trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity
Author: echatellier Date: 2013-01-28 16:49:46 +0100 (Mon, 28 Jan 2013) New Revision: 3812 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/3812 Log: fixes #1937: deep clone factor groups Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/FactorGroup.java Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/FactorGroup.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/FactorGroup.java 2013-01-24 14:35:49 UTC (rev 3811) +++ trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/FactorGroup.java 2013-01-28 15:49:46 UTC (rev 3812) @@ -5,7 +5,7 @@ * $Id$ * $HeadURL$ * %% - * Copyright (C) 2009 - 2011 Ifremer, CodeLutin, Chatellier Eric + * Copyright (C) 2009 - 2013 Ifremer, CodeLutin, Chatellier Eric * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -307,4 +307,21 @@ public Object getDisplayedValue() { return identifier; } + + /** + * {@inheritDoc} + */ + @Override + public Object clone() { + + FactorGroup f = (FactorGroup)super.clone(); + + // deep copy of subfactors + f.factors = new ArrayList<Factor>(factors.size()); + for (Factor subFactor : factors) { + f.factors.add((Factor)subFactor.clone()); + } + + return f; + } }
participants (1)
-
echatellier@users.forge.codelutin.com