From beb4a89df538b30778b37229fd68a7942f8b0d32 Mon Sep 17 00:00:00 2001 From: marhali Date: Sun, 10 Apr 2022 13:43:21 +0200 Subject: [PATCH] introduce namespace mode --- .../easyi18n/model/FolderStrategyType.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/marhali/easyi18n/model/FolderStrategyType.java b/src/main/java/de/marhali/easyi18n/model/FolderStrategyType.java index 14e81f3..78d4daf 100644 --- a/src/main/java/de/marhali/easyi18n/model/FolderStrategyType.java +++ b/src/main/java/de/marhali/easyi18n/model/FolderStrategyType.java @@ -10,14 +10,20 @@ import de.marhali.easyi18n.io.folder.SingleFolderStrategy; * @author marhali */ public enum FolderStrategyType { - SINGLE(SingleFolderStrategy.class), - MODULARIZED_LOCALE(ModularLocaleFolderStrategy.class), - MODULARIZED_NAMESPACE(ModularNamespaceFolderStrategy.class); + SINGLE(SingleFolderStrategy.class, false), + MODULARIZED_LOCALE(ModularLocaleFolderStrategy.class, true), + MODULARIZED_NAMESPACE(ModularNamespaceFolderStrategy.class, false); private final Class strategy; + private final boolean namespaceMode; - FolderStrategyType(Class strategy) { + /** + * @param strategy Strategy implementation + * @param namespaceMode Does this strategy use namespaces? + */ + FolderStrategyType(Class strategy, boolean namespaceMode) { this.strategy = strategy; + this.namespaceMode = namespaceMode; } public Class getStrategy() { @@ -38,6 +44,10 @@ public enum FolderStrategyType { throw new NullPointerException(); } + public boolean isNamespaceMode() { + return namespaceMode; + } + public static FolderStrategyType fromIndex(int index) { return values()[index]; }