for ( LayerRef l : layers ) { T val = defaults.getOption( l.getName() ); setter.setOption( l.getName(), val == null ? defaultVal : val ); T val = defaults.getOption( layers.get( i ).getName() ); try { setter.setOption( layers.get( i ).getName(), Enum.valueOf( enumType, ss[i].toUpperCase() ) ); } catch ( IllegalArgumentException e ) { setter.setOption( layers.get( i ).getName(), val == null ? defaultVal : val ); LOG.warn( "'{}' is not a valid value for '{}'. Using default value '{}' instead.", new Object[] { ss[i], enumType.getSimpleName(), val == null ? defaultVal : val } ); T val = defaults.getOption( layers.get( i ).getName() ); if ( ss.length <= i ) { setter.setOption( layers.get( i ).getName(), val == null ? defaultVal : val ); } else { try { setter.setOption( layers.get( i ).getName(), Enum.valueOf( enumType, ss[i].toUpperCase() ) ); } catch ( IllegalArgumentException e ) { setter.setOption( layers.get( i ).getName(), val == null ? defaultVal : val ); LOG.warn( "'{}' is not a valid value for '{}'. Using default value '{}' instead.", new Object[] { ss[i], enumType.getSimpleName(), val == null ? defaultVal : val } );