[yocto] [PATCH 4/5] plugin/sdk.ide: Added methods for comparing UIElements
Timo Mueller
mail at timomueller.eu
Tue Feb 26 05:49:21 PST 2013
From: Timo Mueller <timo.mueller at bmw-carit.de>
This adds hashCode and equals methods generated by Eclipse to allow
comparison of two UIElements.
Signed-off-by: Timo Mueller <timo.mueller at bmw-carit.de>
---
.../src/org/yocto/sdk/ide/YoctoUIElement.java | 58 ++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoUIElement.java b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoUIElement.java
index df19510..de3e905 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoUIElement.java
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoUIElement.java
@@ -100,4 +100,62 @@ public class YoctoUIElement {
public void setStrSysrootLoc(String strSysrootLoc) {
this.strSysrootLoc = strSysrootLoc;
}
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((enumDeviceMode == null) ? 0 : enumDeviceMode.hashCode());
+ result = prime * result + ((enumPokyMode == null) ? 0 : enumPokyMode.hashCode());
+ result = prime * result + intTargetIndex;
+ result = prime * result + ((strQemuKernelLoc == null) ? 0 : strQemuKernelLoc.hashCode());
+ result = prime * result + ((strQemuOption == null) ? 0 : strQemuOption.hashCode());
+ result = prime * result + ((strSysrootLoc == null) ? 0 : strSysrootLoc.hashCode());
+ result = prime * result + ((strTarget == null) ? 0 : strTarget.hashCode());
+ result = prime * result + ((strToolChainRoot == null) ? 0 : strToolChainRoot.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ YoctoUIElement other = (YoctoUIElement) obj;
+ if (enumDeviceMode != other.enumDeviceMode)
+ return false;
+ if (enumPokyMode != other.enumPokyMode)
+ return false;
+ if (intTargetIndex != other.intTargetIndex)
+ return false;
+ if (strQemuKernelLoc == null) {
+ if (other.strQemuKernelLoc != null)
+ return false;
+ } else if (!strQemuKernelLoc.equals(other.strQemuKernelLoc))
+ return false;
+ if (strQemuOption == null) {
+ if (other.strQemuOption != null)
+ return false;
+ } else if (!strQemuOption.equals(other.strQemuOption))
+ return false;
+ if (strSysrootLoc == null) {
+ if (other.strSysrootLoc != null)
+ return false;
+ } else if (!strSysrootLoc.equals(other.strSysrootLoc))
+ return false;
+ if (strTarget == null) {
+ if (other.strTarget != null)
+ return false;
+ } else if (!strTarget.equals(other.strTarget))
+ return false;
+ if (strToolChainRoot == null) {
+ if (other.strToolChainRoot != null)
+ return false;
+ } else if (!strToolChainRoot.equals(other.strToolChainRoot))
+ return false;
+ return true;
+ }
}
--
1.7.11.7
More information about the yocto
mailing list