diff options
Diffstat (limited to 'org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java')
-rw-r--r-- | org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java b/org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java index 68f92d68d95..434fdd144f4 100644 --- a/org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java +++ b/org.eclipse.text/src/org/eclipse/text/templates/TemplatePersistenceData.java @@ -13,6 +13,9 @@ *******************************************************************************/ package org.eclipse.text.templates; +import java.util.Objects; +import java.util.UUID; + import org.eclipse.core.runtime.Assert; import org.eclipse.jface.text.templates.Template; @@ -40,6 +43,11 @@ public class TemplatePersistenceData { private boolean fIsDeleted= false; private boolean fCustomIsEnabled= true; + /* + * Required to support equals() with deprecated type org.eclipse.jface.text.templates.persistence.TemplatePersistenceData. + */ + private final UUID uniqueIdForEquals = UUID.randomUUID(); + /** * Creates a new, user-added instance that is not linked to a contributed * template. @@ -180,4 +188,41 @@ public class TemplatePersistenceData { public void setEnabled(boolean isEnabled) { fCustomIsEnabled= isEnabled; } + + @Override + public int hashCode() { + return Objects.hash(uniqueIdForEquals); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof TemplatePersistenceData)) { + return false; + } + TemplatePersistenceData other= (TemplatePersistenceData) obj; + return Objects.equals(uniqueIdForEquals, other.getUniqueIdForEquals()); + } + + /** + * Required to support equals() with deprecated type org.eclipse.jface.text.templates.persistence.TemplatePersistenceData. + * @return unique id to support {@link #equals(Object)} + * @since 3.8 + */ + protected UUID getUniqueIdForEquals() { + return uniqueIdForEquals; + } + + /** + * Required to support equals() with deprecated type org.eclipse.jface.text.templates.persistence.TemplatePersistenceData. + * @param data non null + * @return unique id to support {@link #equals(Object)} + * @since 3.8 + */ + protected static final UUID getUniqueIdForEquals(TemplatePersistenceData data) { + return data.getUniqueIdForEquals(); + } + } |