public void setLocked() { // need to have this non-final to be able to override in order to set delegates. kai, jun'15 this.locked = true ; for ( Collection<ConfigGroup> parameterSets : this.parameterSetsPerType.values() ) { for ( ConfigGroup parameterSet : parameterSets ) { parameterSet.setLocked(); } } }
@Override public final void setLocked() { super.setLocked(); this.delegate.setLocked(); }
@Override public final void setLocked() { super.setLocked(); this.delegate.setLocked(); } }
public Map<String, ModeRoutingParams> getModeRoutingParams() { final Map<String, ModeRoutingParams> map = new LinkedHashMap< >(); for ( ConfigGroup pars : getParameterSets( ModeRoutingParams.SET_TYPE ) ) { if ( this.isLocked() ) { pars.setLocked(); } final String mode = ((ModeRoutingParams) pars).getMode(); final ModeRoutingParams old = map.put( mode , (ModeRoutingParams) pars ); if ( old != null ) throw new IllegalStateException( "several parameter sets for mode "+mode ); } return map; }
public Map<RouteDesignScoringManager.RouteDesignScoreFunctionName, RouteDesignScoreParams> getRouteDesignScoreParams() { final Map<RouteDesignScoringManager.RouteDesignScoreFunctionName, RouteDesignScoreParams> map = new LinkedHashMap< >(); for ( ConfigGroup pars : getParameterSets( RouteDesignScoreParams.SET_TYPE ) ) { if ( this.isLocked() ) { pars.setLocked(); } RouteDesignScoreParams scoreParams = (RouteDesignScoreParams) pars; final RouteDesignScoringManager.RouteDesignScoreFunctionName routeDesignScoreFunction = scoreParams.getRouteDesignScoreFunction(); final RouteDesignScoreParams old = map.put( routeDesignScoreFunction , scoreParams ); if ( old != null ) throw new IllegalStateException( "several parameter sets for routeDesignScoreFunction " + routeDesignScoreFunction ); } return map; }