private void addGroupConversions(Map<Class<?>, Class<?>> groupConversions) { for ( Entry<Class<?>, Class<?>> oneConversion : groupConversions.entrySet() ) { if ( this.groupConversions.containsKey( oneConversion.getKey() ) ) { throw log.getMultipleGroupConversionsForSameSourceException( oneConversion.getKey(), CollectionHelper.<Class<?>>asSet( groupConversions.get( oneConversion.getKey() ), oneConversion.getValue() ) ); } else { this.groupConversions.put( oneConversion.getKey(), oneConversion.getValue() ); } } }
private static Map<Class<?>, Class<?>> mergeGroupConversion(Map<Class<?>, Class<?>> groupConversions, Map<Class<?>, Class<?>> otherGroupConversions) { if ( groupConversions.isEmpty() && otherGroupConversions.isEmpty() ) { // this is a rather common case so let's optimize it return Collections.emptyMap(); } Map<Class<?>, Class<?>> mergedGroupConversions = new HashMap<>( groupConversions.size() + otherGroupConversions.size() ); for ( Entry<Class<?>, Class<?>> otherGroupConversionEntry : otherGroupConversions.entrySet() ) { if ( groupConversions.containsKey( otherGroupConversionEntry.getKey() ) ) { throw LOG.getMultipleGroupConversionsForSameSourceException( otherGroupConversionEntry.getKey(), CollectionHelper.<Class<?>>asSet( groupConversions.get( otherGroupConversionEntry.getKey() ), otherGroupConversionEntry.getValue() ) ); } } mergedGroupConversions.putAll( groupConversions ); mergedGroupConversions.putAll( otherGroupConversions ); return mergedGroupConversions; }
throw LOG.getMultipleGroupConversionsForSameSourceException( entry.getKey(), entry.getValue()
private Map<Class<?>, Class<?>> getGroupConversions(ConvertGroup groupConversion, ConvertGroup.List groupConversionList) { Map<Class<?>, Class<?>> groupConversions = newHashMap(); if ( groupConversion != null ) { groupConversions.put( groupConversion.from(), groupConversion.to() ); } if ( groupConversionList != null ) { for ( ConvertGroup conversion : groupConversionList.value() ) { if ( groupConversions.containsKey( conversion.from() ) ) { throw LOG.getMultipleGroupConversionsForSameSourceException( conversion.from(), CollectionHelper.<Class<?>>asSet( groupConversions.get( conversion.from() ), conversion.to() ) ); } groupConversions.put( conversion.from(), conversion.to() ); } } return groupConversions; }
private Map<Class<?>, Class<?>> getGroupConversions(ConvertGroup groupConversion, ConvertGroup.List groupConversionList) { Map<Class<?>, Class<?>> groupConversions = newHashMap(); if ( groupConversion != null ) { groupConversions.put( groupConversion.from(), groupConversion.to() ); } if ( groupConversionList != null ) { for ( ConvertGroup conversion : groupConversionList.value() ) { if ( groupConversions.containsKey( conversion.from() ) ) { throw log.getMultipleGroupConversionsForSameSourceException( conversion.from(), CollectionHelper.<Class<?>>asSet( groupConversions.get( conversion.from() ), conversion.to() ) ); } groupConversions.put( conversion.from(), conversion.to() ); } } return groupConversions; }