From 5aa46593e0ba8f46bc08b7fca029bef99c33af2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Ha=C3=9Flinger?= Date: Thu, 4 Nov 2021 17:59:54 +0100 Subject: [PATCH] deprecate translation update and add replacement --- .../model/LegacyTranslationUpdate.java | 47 +++++++++++++++++++ .../easyi18n/model/TranslationUpdate.java | 44 +++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 src/main/java/de/marhali/easyi18n/model/LegacyTranslationUpdate.java diff --git a/src/main/java/de/marhali/easyi18n/model/LegacyTranslationUpdate.java b/src/main/java/de/marhali/easyi18n/model/LegacyTranslationUpdate.java new file mode 100644 index 0000000..2a73c01 --- /dev/null +++ b/src/main/java/de/marhali/easyi18n/model/LegacyTranslationUpdate.java @@ -0,0 +1,47 @@ +package de.marhali.easyi18n.model; + +import org.jetbrains.annotations.Nullable; + +/** + * Represents an update for a translated I18n-Key. Supports key creation, manipulation and deletion. + * @author marhali + */ +@Deprecated +public class LegacyTranslationUpdate { + + private final @Nullable LegacyKeyedTranslation origin; + private final @Nullable LegacyKeyedTranslation change; + + public LegacyTranslationUpdate(@Nullable LegacyKeyedTranslation origin, @Nullable LegacyKeyedTranslation change) { + this.origin = origin; + this.change = change; + } + + public LegacyKeyedTranslation getOrigin() { + return origin; + } + + public LegacyKeyedTranslation getChange() { + return change; + } + + public boolean isCreation() { + return origin == null; + } + + public boolean isDeletion() { + return change == null; + } + + public boolean isKeyChange() { + return origin != null && change != null && !origin.getKey().equals(change.getKey()); + } + + @Override + public String toString() { + return "TranslationUpdate{" + + "origin=" + origin + + ", change=" + change + + '}'; + } +} diff --git a/src/main/java/de/marhali/easyi18n/model/TranslationUpdate.java b/src/main/java/de/marhali/easyi18n/model/TranslationUpdate.java index ad43ab0..6b9dac8 100644 --- a/src/main/java/de/marhali/easyi18n/model/TranslationUpdate.java +++ b/src/main/java/de/marhali/easyi18n/model/TranslationUpdate.java @@ -1,4 +1,48 @@ package de.marhali.easyi18n.model; +import org.jetbrains.annotations.Nullable; + +/** + * Represents an update for a translated i18n key. + * Supports translation creation, manipulation and deletion. + * + * @author marhali + */ public class TranslationUpdate { + + private final @Nullable KeyedTranslation origin; + private final @Nullable KeyedTranslation change; + + public TranslationUpdate(@Nullable KeyedTranslation origin, @Nullable KeyedTranslation change) { + this.origin = origin; + this.change = change; + } + + public @Nullable KeyedTranslation getOrigin() { + return origin; + } + + public @Nullable KeyedTranslation getChange() { + return change; + } + + public boolean isCreation() { + return this.origin == null; + } + + public boolean isDeletion() { + return this.change == null; + } + + public boolean isKeyChange() { + return this.origin != null && this.change != null && !this.origin.getKey().equals(this.change.getKey()); + } + + @Override + public String toString() { + return "TranslationUpdate{" + + "origin=" + origin + + ", change=" + change + + '}'; + } }