X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcharactermanaj%2Fmodel%2Fio%2FCharacterDataPersistent.java;fp=src%2Fmain%2Fjava%2Fcharactermanaj%2Fmodel%2Fio%2FCharacterDataPersistent.java;h=22f90d10f8e414b279db0027b20eb88838369a29;hb=f82e10e8dcf6c98e95d4d9a563405a660c04f10e;hp=aeb879274f6573e0078943b2ec12383c33b61faf;hpb=cbeae5255a8af13f6ac148e2d436a61bc3d016a6;p=charactermanaj%2FCharacterManaJ.git diff --git a/src/main/java/charactermanaj/model/io/CharacterDataPersistent.java b/src/main/java/charactermanaj/model/io/CharacterDataPersistent.java index aeb8792..22f90d1 100644 --- a/src/main/java/charactermanaj/model/io/CharacterDataPersistent.java +++ b/src/main/java/charactermanaj/model/io/CharacterDataPersistent.java @@ -37,7 +37,6 @@ import charactermanaj.model.CustomLayerOrder; import charactermanaj.model.CustomLayerOrderKey; import charactermanaj.model.Layer; import charactermanaj.model.PartsCategory; -import charactermanaj.model.RecommendationURL; import charactermanaj.model.io.CharacterDataDefaultProvider.DefaultCharacterDataVersion; import charactermanaj.util.DirectoryConfig; import charactermanaj.util.FileNameNormalizer; @@ -995,75 +994,4 @@ public class CharacterDataPersistent { } } } - - /** - * お勧めリンクリストが設定されていない場合(nullの場合)、デフォルトのお勧めリストを設定する.
- * すでに設定されている場合(空を含む)は何もしない.
- *
- * おすすめリンクがサポートされてなかったころのデータは、おすすめリンク用のタグそのものが存在せずnullとなる.
- * サポート後のデータでリンクを未設定にしている場合は、空のリストとなる.
- * したがって、nullの場合のみ、おすすめリンクを補完する.
- * - * @param characterData - * キャラクターデータ - */ - public void compensateRecommendationList(CharacterData characterData) { - if (characterData == null) { - throw new IllegalArgumentException(); - } - - // キャラクターデータの構造がデフォルトのv2, v3と同一であれば、対応するリンクを設定する - List recommendations = getCompensateRecommendationList(characterData); - if (recommendations != null) { - characterData.setRecommendationURLList(recommendations); - } - } - - /** - * キャラクターデータに対するお勧めリストの補完が必要であれば、そのリストを返す。 - * すでに設定済みであるか、対応する補完リストがない場合はnullを返す。 - * @param characterData - * @return お勧めリスト、もしくはnull - */ - public List getCompensateRecommendationList(CharacterData characterData) { - if (characterData.getRecommendationURLList() == null) { - // 補填の必要ある場合のみ - CharacterDataDefaultProvider defProv = new CharacterDataDefaultProvider(); - for (DefaultCharacterDataVersion dataVersion : DefaultCharacterDataVersion.values()) { - CharacterData defaultCd = defProv.createDefaultCharacterData(dataVersion); - if (defaultCd.toSignatureString().equals(characterData.toSignatureString())) { - return defaultCd.getRecommendationURLList(); - } - } - } - return null; - } - - /** - * 補完されたものを除いたお勧めリストを取得する。 - * デフォルト構造でデフォルトと同一のお勧めリストの場合、補完されたものとしてnullを返す。 - * それ以外はお勧めリストをそのまま返す。 - * @param cd - */ - public List getUncompensateRecommendationList(CharacterData cd) { - // デフォルトのキャラクターデータ構造で、 - // お勧めリストと内容が同じの場合は、明示的にリストを設定しない. - String cdSig = cd.toStructureString(); - List recommendations = cd.getRecommendationURLList(); - if (recommendations != null) { - CharacterDataDefaultProvider defProv = new CharacterDataDefaultProvider(); - for (DefaultCharacterDataVersion dataVersion : DefaultCharacterDataVersion.values()) { - CharacterData defaultCd = defProv.createDefaultCharacterData(dataVersion); - String defSig = defaultCd.toStructureString(); - if (cdSig.equals(defSig)) { - List defaultRecommendationURLList = defaultCd.getRecommendationURLList(); - if (defaultRecommendationURLList != null && defaultRecommendationURLList.equals(recommendations)) { - recommendations = null; - break; - } - } - } - } - return recommendations; - } }