X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.selectionview%2Fsrc%2Forg%2Fsimantics%2Fselectionview%2FStandardSelectionInput.java;h=7e2221d348b7a898a489c57757f45a5031d6ca9b;hb=HEAD;hp=c4d069de253ec0121d489d4f450cca9eff0684af;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/StandardSelectionInput.java b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/StandardSelectionInput.java index c4d069de2..7e2221d34 100644 --- a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/StandardSelectionInput.java +++ b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/StandardSelectionInput.java @@ -1,62 +1,62 @@ -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 elements; - private final Map parameters; - - public StandardSelectionInput(Collection elements, Map parameters) { - this.parameters = new HashMap(parameters); - this.elements = new ArrayList(elements); - } - - public StandardSelectionInput(WorkbenchSelectionElement element, Map parameters) { - this.parameters = new HashMap(parameters); - this.elements = Collections.singletonList(element); - } - - public StandardSelectionInput(WorkbenchSelectionElement element) { - this.parameters = Collections.emptyMap(); - this.elements = Collections.singletonList(element); - } - - public Collection getElements() { - return elements; - } - - public 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 + "]"; - } - -} +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 elements; + private final Map parameters; + + public StandardSelectionInput(Collection elements, Map parameters) { + this.parameters = new HashMap(parameters); + this.elements = new ArrayList(elements); + } + + public StandardSelectionInput(WorkbenchSelectionElement element, Map parameters) { + this.parameters = new HashMap(parameters); + this.elements = Collections.singletonList(element); + } + + public StandardSelectionInput(WorkbenchSelectionElement element) { + this.parameters = Collections.emptyMap(); + this.elements = Collections.singletonList(element); + } + + public Collection getElements() { + return elements; + } + + public 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 + "]"; + } + +}