|
From: <pat...@us...> - 2011-02-18 03:29:54
|
Revision: 1218
http://cishell.svn.sourceforge.net/cishell/?rev=1218&view=rev
Author: pataphil
Date: 2011-02-18 03:29:48 +0000 (Fri, 18 Feb 2011)
Log Message:
-----------
* Changed implementing classes of Converter to reflect calculateLossiness() addition.
* DataMangerServiceImpl now uses LinkedHashMaps (to preserve order).
Modified Paths:
--------------
trunk/core/org.cishell.reference/src/org/cishell/reference/app/service/datamanager/DataManagerServiceImpl.java
trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/ConverterImpl.java
trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/NullConverter.java
Modified: trunk/core/org.cishell.reference/src/org/cishell/reference/app/service/datamanager/DataManagerServiceImpl.java
===================================================================
--- trunk/core/org.cishell.reference/src/org/cishell/reference/app/service/datamanager/DataManagerServiceImpl.java 2011-02-18 03:21:21 UTC (rev 1217)
+++ trunk/core/org.cishell.reference/src/org/cishell/reference/app/service/datamanager/DataManagerServiceImpl.java 2011-02-18 03:29:48 UTC (rev 1218)
@@ -14,8 +14,8 @@
package org.cishell.reference.app.service.datamanager;
import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
@@ -26,12 +26,12 @@
public class DataManagerServiceImpl implements DataManagerService {
- private Map<Data, String> datumToLabel = new HashMap<Data, String>();
- private Map<String, Data> labelToDatum = new HashMap<String, Data>();
- private Map<String, Integer> labelToOccurrenceCount = new HashMap<String, Integer>();
- private Set<Data> data = new HashSet<Data>();
- private Set<Data> selectedData = new HashSet<Data>();
- private Set<DataManagerListener> listeners = new HashSet<DataManagerListener>();
+ private Map<Data, String> datumToLabel = new LinkedHashMap<Data, String>();
+ private Map<String, Data> labelToDatum = new LinkedHashMap<String, Data>();
+ private Map<String, Integer> labelToOccurrenceCount = new LinkedHashMap<String, Integer>();
+ private Set<Data> data = new LinkedHashSet<Data>();
+ private Set<Data> selectedData = new LinkedHashSet<Data>();
+ private Set<DataManagerListener> listeners = new LinkedHashSet<DataManagerListener>();
public void addData(Data datum) {
if (datum == null) {
Modified: trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/ConverterImpl.java
===================================================================
--- trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/ConverterImpl.java 2011-02-18 03:21:21 UTC (rev 1217)
+++ trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/ConverterImpl.java 2011-02-18 03:29:48 UTC (rev 1218)
@@ -168,19 +168,19 @@
return equal;
}
-
- /* The conversion chain (serviceReferences) is lossless
- * if and only if no conversion (ref) is lossy.
- */
- private String calculateLossiness(ServiceReference[] refs) {
- String lossiness = LOSSLESS;
- for (int i=0; i < refs.length; i++) {
- if (LOSSY.equals(refs[i].getProperty(CONVERSION))) {
- lossiness = LOSSY;
+
+ public String calculateLossiness() {
+ return calculateLossiness(getConverterChain());
+ }
+
+ private static String calculateLossiness(ServiceReference[] serviceReferences) {
+ for (ServiceReference serviceReference : serviceReferences) {
+ if (LOSSY.equals(serviceReference.getProperty(CONVERSION))) {
+ return LOSSY;
}
}
- return lossiness;
+ return LOSSLESS;
}
private class ConverterAlgorithm implements Algorithm {
@@ -287,7 +287,7 @@
return "Problem converting data from "
+ prettifyDataType(inType)
+ " to " + prettifyDataType(outType)
- + " (See the logger file for more details).:\n "
+ + " (See the log file for more details).:\n "
+ e.getMessage();
}
else {
@@ -297,7 +297,7 @@
+ " during the necessary intermediate conversion from "
+ prettifyDataType(preProblemType) + " to "
+ prettifyDataType(postProblemType)
- + " (See the logger file for more details):\n "
+ + " (See the log file for more details):\n "
+ e.getMessage();
}
}
Modified: trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/NullConverter.java
===================================================================
--- trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/NullConverter.java 2011-02-18 03:21:21 UTC (rev 1217)
+++ trunk/core/org.cishell.reference/src/org/cishell/reference/service/conversion/NullConverter.java 2011-02-18 03:29:48 UTC (rev 1218)
@@ -73,6 +73,10 @@
return props;
}
+ public String calculateLossiness() {
+ return getProperties().get(CONVERSION).toString();
+ }
+
public Algorithm createAlgorithm(Data[] dm, Dictionary parameters, CIShellContext context) {
return new ConverterAlgorithm(dm, parameters, context);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|