Skip to content

Commit 5e33d39

Browse files
authored
Merge pull request #75 from vmarchaud/master
last merge was not a good idea : rewrite PokemonFamilyMap
2 parents 0f64f16 + c729d55 commit 5e33d39

1 file changed

Lines changed: 16 additions & 21 deletions

File tree

src/main/java/com/pokegoapi/api/pokemon/PokemonFamilyMap.java

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
import java.util.EnumMap;
88

99
public class PokemonFamilyMap {
10-
private static EnumMap<PokemonId, PokemonFamilyId> map;
10+
11+
private static EnumMap<PokemonId, PokemonFamilyId> map = new EnumMap<PokemonId, PokemonFamilyId>(PokemonId.class);
1112

12-
13-
private static void registerValues() {
14-
map = new EnumMap<PokemonId, PokemonFamilyId>(PokemonId.class);
13+
static {
1514
map.put(PokemonId.BULBASAUR, PokemonFamilyId.FAMILY_BULBASAUR);
1615
map.put(PokemonId.IVYSAUR, PokemonFamilyId.FAMILY_BULBASAUR);
1716
map.put(PokemonId.VENUSAUR, PokemonFamilyId.FAMILY_BULBASAUR);
18-
map.put(PokemonId.CHARMANDER, PokemonFamilyId.FAMILY_CHARMANDER);
17+
map.put(PokemonId.CHARMENDER, PokemonFamilyId.FAMILY_CHARMANDER);
1918
map.put(PokemonId.CHARMELEON, PokemonFamilyId.FAMILY_CHARMANDER);
2019
map.put(PokemonId.CHARIZARD, PokemonFamilyId.FAMILY_CHARMANDER);
2120
map.put(PokemonId.SQUIRTLE, PokemonFamilyId.FAMILY_SQUIRTLE);
@@ -39,14 +38,14 @@ private static void registerValues() {
3938
map.put(PokemonId.PIKACHU, PokemonFamilyId.FAMILY_PIKACHU);
4039
map.put(PokemonId.RAICHU, PokemonFamilyId.FAMILY_PIKACHU);
4140
map.put(PokemonId.SANDSHREW, PokemonFamilyId.FAMILY_SANDSHREW);
42-
map.put(PokemonId.SANDSLASH, PokemonFamilyId.FAMILY_SANDSHREW);
43-
map.put(PokemonId.NIDORAN_FEMALE, PokemonFamilyId.FAMILY_NIDORAN_FEMALE);
44-
map.put(PokemonId.NIDORINA, PokemonFamilyId.FAMILY_NIDORAN_FEMALE);
45-
map.put(PokemonId.NIDOQUEEN, PokemonFamilyId.FAMILY_NIDORAN_FEMALE);
46-
map.put(PokemonId.NIDORAN_MALE, PokemonFamilyId.FAMILY_NIDORAN_MALE);
47-
map.put(PokemonId.NIDORINO, PokemonFamilyId.FAMILY_NIDORAN_MALE);
48-
map.put(PokemonId.NIDOKING, PokemonFamilyId.FAMILY_NIDORAN_MALE);
49-
map.put(PokemonId.CLEFAIRY, PokemonFamilyId.FAMILY_CLEFAIRY);
41+
map.put(PokemonId.SANDLASH, PokemonFamilyId.FAMILY_SANDSHREW);
42+
map.put(PokemonId.NIDORAN_FEMALE, PokemonFamilyId.FAMILY_NIDORAN);
43+
map.put(PokemonId.NIDORINA, PokemonFamilyId.FAMILY_NIDORAN);
44+
map.put(PokemonId.NIDOQUEEN, PokemonFamilyId.FAMILY_NIDORAN);
45+
map.put(PokemonId.NIDORAN_MALE, PokemonFamilyId.FAMILY_NIDORAN2);
46+
map.put(PokemonId.NIDORINO, PokemonFamilyId.FAMILY_NIDORAN2);
47+
map.put(PokemonId.NIDOKING, PokemonFamilyId.FAMILY_NIDORAN2);
48+
map.put(PokemonId.CLEFARY, PokemonFamilyId.FAMILY_CLEFAIRY);
5049
map.put(PokemonId.CLEFABLE, PokemonFamilyId.FAMILY_CLEFAIRY);
5150
map.put(PokemonId.VULPIX, PokemonFamilyId.FAMILY_VULPIX);
5251
map.put(PokemonId.NINETALES, PokemonFamilyId.FAMILY_VULPIX);
@@ -76,16 +75,16 @@ private static void registerValues() {
7675
map.put(PokemonId.POLIWRATH, PokemonFamilyId.FAMILY_POLIWAG);
7776
map.put(PokemonId.ABRA, PokemonFamilyId.FAMILY_ABRA);
7877
map.put(PokemonId.KADABRA, PokemonFamilyId.FAMILY_ABRA);
79-
map.put(PokemonId.ALAKAZAM, PokemonFamilyId.FAMILY_ABRA);
78+
map.put(PokemonId.ALAKHAZAM, PokemonFamilyId.FAMILY_ABRA);
8079
map.put(PokemonId.MACHOP, PokemonFamilyId.FAMILY_MACHOP);
8180
map.put(PokemonId.MACHOKE, PokemonFamilyId.FAMILY_MACHOP);
8281
map.put(PokemonId.MACHAMP, PokemonFamilyId.FAMILY_MACHOP);
8382
map.put(PokemonId.BELLSPROUT, PokemonFamilyId.FAMILY_BELLSPROUT);
8483
map.put(PokemonId.WEEPINBELL, PokemonFamilyId.FAMILY_BELLSPROUT);
85-
map.put(PokemonId.VICTREEBEL, PokemonFamilyId.FAMILY_BELLSPROUT);
84+
map.put(PokemonId.VICTREEBELL, PokemonFamilyId.FAMILY_BELLSPROUT);
8685
map.put(PokemonId.TENTACOOL, PokemonFamilyId.FAMILY_TENTACOOL);
8786
map.put(PokemonId.TENTACRUEL, PokemonFamilyId.FAMILY_TENTACOOL);
88-
map.put(PokemonId.GEODUDE, PokemonFamilyId.FAMILY_GEODUDE);
87+
map.put(PokemonId.GEODUGE, PokemonFamilyId.FAMILY_GEODUDE);
8988
map.put(PokemonId.GRAVELER, PokemonFamilyId.FAMILY_GEODUDE);
9089
map.put(PokemonId.GOLEM, PokemonFamilyId.FAMILY_GEODUDE);
9190
map.put(PokemonId.PONYTA, PokemonFamilyId.FAMILY_PONYTA);
@@ -168,12 +167,8 @@ private static void registerValues() {
168167
}
169168

170169
public static PokemonFamilyId getFamily(PokemonId id) {
171-
if (map == null) {
172-
registerValues();
173-
}
174-
175170
return map.get(id);
176171
}
177172

178173

179-
}
174+
}

0 commit comments

Comments
 (0)