Skip to content

Commit 3d09e9a

Browse files
committed
code cleanup
1 parent d77b0d5 commit 3d09e9a

File tree

5 files changed

+36
-21
lines changed

5 files changed

+36
-21
lines changed

org.knime.knip.scripting.base/src/org/knime/knip/scripting/base/CommandCompileProductHelper.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package org.knime.knip.scripting.base;
22

3-
import javax.script.ScriptContext;
4-
import javax.script.ScriptEngine;
5-
63
import org.scijava.Context;
74
import org.scijava.command.CommandInfo;
85
import org.scijava.module.Module;

org.knime.knip.scripting.base/src/org/knime/knip/scripting/base/ScriptingGateway.java

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import org.scijava.Context;
2121
import org.scijava.command.CommandService;
2222
import org.scijava.display.DisplayPostprocessor;
23-
import org.scijava.log.slf4j.SLF4JLogService;
2423
import org.scijava.object.ObjectService;
2524
import org.scijava.plugin.DefaultPluginFinder;
2625
import org.scijava.plugin.PluginIndex;

org.knime.knip.scripting.base/src/org/knime/knip/scripting/parameters/DefaultParameterCodeGeneratorService.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.knime.knip.scripting.parameters;
22

33
import java.util.HashMap;
4+
import java.util.Map;
45

56
import org.scijava.plugin.AbstractSingletonService;
67
import org.scijava.plugin.Plugin;
@@ -18,7 +19,7 @@ public class DefaultParameterCodeGeneratorService
1819
extends AbstractSingletonService<ParameterCodeGenerator>
1920
implements ParameterCodeGeneratorService {
2021

21-
private HashMap<String, ParameterCodeGenerator> m_generatorMap = null;
22+
private Map<String, ParameterCodeGenerator> m_generatorMap = null;
2223

2324
@Override
2425
public Class<ParameterCodeGenerator> getPluginType() {
@@ -33,7 +34,8 @@ public ParameterCodeGenerator getGeneratorForLanguage(
3334
}
3435

3536
for (String name : language.getNames()) {
36-
ParameterCodeGenerator generator = m_generatorMap.get(name.toLowerCase());
37+
ParameterCodeGenerator generator = m_generatorMap
38+
.get(name.toLowerCase());
3739
if (generator != null) {
3840
return generator;
3941
}

org.knime.knip.scripting.base/src/org/knime/knip/scripting/parameters/JavaParameterCodeGenerator.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public String generateInputParameter(String code, String memberName,
1818
|| type == String.class) ? type.getSimpleName()
1919
: type.getName();
2020

21-
return "\n\t@Parameter(type = ItemIO.INPUT)\n\tprivate " + typeName
22-
+ " " + memberName + ";\n";
21+
return "\n\n\t@Parameter(type = ItemIO.INPUT)\n\tprivate " + typeName
22+
+ " " + memberName + ";";
2323
}
2424

2525
@Override

org.knime.knip.scripting.node/src/org/knime/knip/scripting/ui/ScriptingNodeDialogListener.java

+30-13
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import java.awt.event.ActionListener;
55
import java.awt.event.MouseEvent;
66
import java.awt.event.MouseListener;
7+
import java.util.Collection;
78
import java.util.Iterator;
89
import java.util.NoSuchElementException;
10+
import java.util.Set;
911

1012
import javax.swing.JOptionPane;
1113

@@ -104,23 +106,15 @@ protected void insertParameterCodeSnippetForColumn(final int index) {
104106
final DataColumnSpec cspec = (DataColumnSpec) o;
105107

106108
final String columnName = cspec.getName();
107-
String memberName = removeIntegers(
108-
Character.toLowerCase(columnName.charAt(0))
109-
+ columnName.substring(1));
110-
111-
int i = 0;
112-
String chosen = memberName;
113-
while (m_gui.columnInputMatchingTable().getModuleInfo()
114-
.getInput(chosen) != null) {
115-
chosen = memberName + i;
116-
++i;
117-
}
118-
memberName = chosen;
109+
String memberName = cleanupMemberName(columnName);
119110

120111
// get the Name of the first createable type
121112
@SuppressWarnings("rawtypes")
122113
final Iterator<InputAdapter> itor = m_inputAdapters
123-
.getMatchingInputAdapters(cspec.getType()).iterator();
114+
.getMatchingInputAdapters(
115+
cspec.getType().getPreferredValueClass())
116+
.iterator();
117+
124118
final Class<?> type;
125119
if (itor.hasNext()) {
126120
type = itor.next().getOutputType();
@@ -162,6 +156,29 @@ protected void insertParameterCodeSnippetForColumn(final int index) {
162156
}
163157
}
164158

159+
/**
160+
* Cleans the columnname from illegal characters to make it usable as a
161+
* parameter.
162+
*
163+
* @param columnName the name of the column
164+
* @return name of the parameter
165+
*/
166+
private String cleanupMemberName(final String columnName) {
167+
String memberName = removeIntegers(
168+
Character.toLowerCase(columnName.charAt(0))
169+
+ columnName.substring(1));
170+
171+
int i = 0;
172+
String chosen = memberName;
173+
while (m_gui.columnInputMatchingTable().getModuleInfo()
174+
.getInput(chosen) != null) {
175+
chosen = memberName + i;
176+
++i;
177+
}
178+
memberName = chosen;
179+
return memberName;
180+
}
181+
165182
private String removeIntegers(final String memberName) {
166183
String ret = memberName;
167184
while (Character.isDigit(ret.charAt(ret.length() - 1))) {

0 commit comments

Comments
 (0)