-package org.simantics.selectionview;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-import java.util.Collections;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import org.simantics.ui.selection.WorkbenchSelectionElement;\r
-\r
-final public class StandardSelectionInput implements SelectionInput {\r
- \r
- private final Collection<WorkbenchSelectionElement> elements;\r
- private final Map<String, Object> parameters;\r
- \r
- public StandardSelectionInput(Collection<WorkbenchSelectionElement> elements, Map<String, Object> parameters) {\r
- this.parameters = new HashMap<String, Object>(parameters);\r
- this.elements = new ArrayList<WorkbenchSelectionElement>(elements);\r
- }\r
- \r
- public StandardSelectionInput(WorkbenchSelectionElement element, Map<String, Object> parameters) {\r
- this.parameters = new HashMap<String, Object>(parameters);\r
- this.elements = Collections.singletonList(element);\r
- }\r
-\r
- public StandardSelectionInput(WorkbenchSelectionElement element) {\r
- this.parameters = Collections.emptyMap();\r
- this.elements = Collections.singletonList(element);\r
- }\r
-\r
- public Collection<WorkbenchSelectionElement> getElements() {\r
- return elements;\r
- }\r
- \r
- public <T> T getParameter(String key) {\r
- return (T)parameters.get(key);\r
- }\r
- \r
- @Override\r
- public int hashCode() {\r
- return elements.hashCode() + 31 * parameters.hashCode();\r
- }\r
- \r
- @Override\r
- public boolean equals(Object object) {\r
- if (this == object)\r
- return true;\r
- else if (object == null)\r
- return false;\r
- else if (!(object instanceof StandardSelectionInput))\r
- return false;\r
- StandardSelectionInput ssi = (StandardSelectionInput)object;\r
- if(!elements.equals(ssi.elements)) return false;\r
- return parameters.equals(ssi.parameters);\r
- }\r
-\r
- @Override\r
- public String toString() {\r
- return "StandardSelectionInput[es=" + elements + ", par=" + parameters + "]";\r
- }\r
- \r
-}\r
+package org.simantics.selectionview;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.simantics.ui.selection.WorkbenchSelectionElement;
+
+final public class StandardSelectionInput implements SelectionInput {
+
+ private final Collection<WorkbenchSelectionElement> elements;
+ private final Map<String, Object> parameters;
+
+ public StandardSelectionInput(Collection<WorkbenchSelectionElement> elements, Map<String, Object> parameters) {
+ this.parameters = new HashMap<String, Object>(parameters);
+ this.elements = new ArrayList<WorkbenchSelectionElement>(elements);
+ }
+
+ public StandardSelectionInput(WorkbenchSelectionElement element, Map<String, Object> parameters) {
+ this.parameters = new HashMap<String, Object>(parameters);
+ this.elements = Collections.singletonList(element);
+ }
+
+ public StandardSelectionInput(WorkbenchSelectionElement element) {
+ this.parameters = Collections.emptyMap();
+ this.elements = Collections.singletonList(element);
+ }
+
+ public Collection<WorkbenchSelectionElement> getElements() {
+ return elements;
+ }
+
+ public <T> T getParameter(String key) {
+ return (T)parameters.get(key);
+ }
+
+ @Override
+ public int hashCode() {
+ return elements.hashCode() + 31 * parameters.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object object) {
+ if (this == object)
+ return true;
+ else if (object == null)
+ return false;
+ else if (!(object instanceof StandardSelectionInput))
+ return false;
+ StandardSelectionInput ssi = (StandardSelectionInput)object;
+ if(!elements.equals(ssi.elements)) return false;
+ return parameters.equals(ssi.parameters);
+ }
+
+ @Override
+ public String toString() {
+ return "StandardSelectionInput[es=" + elements + ", par=" + parameters + "]";
+ }
+
+}