/** * @return a deep copy of the feature results and all its sub tokens */ public FeatureToken deepCopy() { FeatureToken copy = new FeatureToken(); super.deepCopy(copy); copy.name = this.name; copy.usesHandlers = usesHandlers.clone(); copy.configurationName = this.configurationName; copy.scenarios = new ArrayList<>(this.scenarios.size()); copy.featureFile = featureFile; for (ScenarioToken scenario : this.scenarios) { copy.scenarios.add(scenario.deepCopy()); } return copy; }