From: <sha...@us...> - 2011-08-28 12:50:56
|
Revision: 3150 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3150&view=rev Author: shadowtm Date: 2011-08-28 12:50:50 +0000 (Sun, 28 Aug 2011) Log Message: ----------- Added a Converter to convert Map<String,String> to a List of StringTuples Modified Paths: -------------- trunk/interfaces/src/main/resources/org/dllearner/configuration/spring/bean-post-processor-configuration.xml Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/core/converter/ trunk/components-core/src/main/java/org/dllearner/core/converter/MapToStringTupleListConverter.java Added: trunk/components-core/src/main/java/org/dllearner/core/converter/MapToStringTupleListConverter.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/core/converter/MapToStringTupleListConverter.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/core/converter/MapToStringTupleListConverter.java 2011-08-28 12:50:50 UTC (rev 3150) @@ -0,0 +1,34 @@ +package org.dllearner.core.converter; + +import org.dllearner.utilities.datastructures.StringTuple; +import org.springframework.core.convert.converter.Converter; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Created by IntelliJ IDEA. + * User: Chris + * Date: 8/28/11 + * Time: 6:37 AM + * + * Convert Maps of String to String Tuple List + */ +public class MapToStringTupleListConverter implements Converter<Map<String,String>,List<StringTuple>> { + + @Override + public List<StringTuple> convert(Map<String,String> source) { + List<StringTuple> result = new ArrayList<StringTuple>(); + + Set<String> keys = source.keySet(); + + for (String key : keys) { + String value = source.get(key); + result.add(new StringTuple(key, value)); + } + + return result; + } +} Modified: trunk/interfaces/src/main/resources/org/dllearner/configuration/spring/bean-post-processor-configuration.xml =================================================================== --- trunk/interfaces/src/main/resources/org/dllearner/configuration/spring/bean-post-processor-configuration.xml 2011-08-28 10:57:36 UTC (rev 3149) +++ trunk/interfaces/src/main/resources/org/dllearner/configuration/spring/bean-post-processor-configuration.xml 2011-08-28 12:50:50 UTC (rev 3150) @@ -7,6 +7,7 @@ <context:annotation-config/> <bean class="org.dllearner.configuration.spring.ComponentInitializationBeanPostProcessor"/> + <!--Register Custom Property Editors - for going from Strings to Objects--> <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="propertyEditorRegistrars"> <list> @@ -17,4 +18,14 @@ <bean id="customPropertyEditorRegistrar" class="org.dllearner.configuration.spring.CustomPropertyEditorRegistrar"/> + + <!--Register custom conversion services for converting types to type.--> + <bean id="conversionService" + class="org.springframework.context.support.ConversionServiceFactoryBean"> + <property name="converters"> + <set> + <bean class="org.dllearner.core.converter.MapToStringTupleListConverter"/> + </set> + </property> + </bean> </beans> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |