public void inherit(ValueSelectorConfig inheritedConfig) { super.inherit(inheritedConfig); if (variableName == null) { variableName = inheritedConfig.getVariableName(); } cacheType = ConfigUtils.inheritOverwritableProperty(cacheType, inheritedConfig.getCacheType()); selectionOrder = ConfigUtils.inheritOverwritableProperty( selectionOrder, inheritedConfig.getSelectionOrder()); probabilityWeightFactoryClass = ConfigUtils.inheritOverwritableProperty( probabilityWeightFactoryClass, inheritedConfig.getProbabilityWeightFactoryClass()); }
@Override public void inherit(CustomPhaseConfig inheritedConfig) { super.inherit(inheritedConfig); customPhaseCommandClassList = ConfigUtils.inheritMergeableListProperty( customPhaseCommandClassList, inheritedConfig.getCustomPhaseCommandClassList()); customProperties = ConfigUtils.inheritMergeableMapProperty( customProperties, inheritedConfig.getCustomProperties()); forceUpdateBestSolution = ConfigUtils.inheritOverwritableProperty( forceUpdateBestSolution, inheritedConfig.getForceUpdateBestSolution()); }