{"action":"created","comment":{"url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/comments/77446963","id":77446963,"diff_hunk":"@@ -39,553 +53,598 @@\n     private final IntegerProperty maxEvolvedCpCurrent = new SimpleIntegerProperty();\n     private final IntegerProperty maxEvolvedCp = new SimpleIntegerProperty();\n     private final IntegerProperty candies = new SimpleIntegerProperty();\n-    private final StringProperty candies2Evlv = new SimpleStringProperty();\n+    private final IntegerProperty candies2Evlv = new SimpleIntegerProperty();\n     private final IntegerProperty dustToLevel = new SimpleIntegerProperty();\n     private final StringProperty pokeball = new SimpleStringProperty();\n     private final StringProperty caughtDate = new SimpleStringProperty();\n     private final BooleanProperty isFavorite = new SimpleBooleanProperty();\n     private final LongProperty duelAbility = new SimpleLongProperty();\n     private final DoubleProperty gymOffense = new SimpleDoubleProperty();\n     private final LongProperty gymDefense = new SimpleLongProperty();\n-    private final LongProperty duelAbilityIV = new SimpleLongProperty();\n-    private final DoubleProperty gymOffenseIV = new SimpleDoubleProperty();\n-    private final LongProperty gymDefenseIV = new SimpleLongProperty();\n+    private final LongProperty duelAbilityIv = new SimpleLongProperty();\n+    private final DoubleProperty gymOffenseIv = new SimpleDoubleProperty();\n+    private final LongProperty gymDefenseIv = new SimpleLongProperty();\n     private final StringProperty move1Rating = new SimpleStringProperty();\n     private final StringProperty move2Rating = new SimpleStringProperty();\n     private final StringProperty cpEvolved = new SimpleStringProperty();\n     private final StringProperty evolvable = new SimpleStringProperty();\n \n-    private final Pokemon pokemon;    \n-    private AccountManager accountManager = AccountManager.getInstance();  \n+    private Pokemon pokemon;\n+    private final AccountManager accountManager = AccountManager.getInstance();\n \n-    public PokemonModel(Pokemon p) {\n-        this.pokemon = p;\n-        PokemonMeta meta = p.getMeta() != null? p.getMeta():new PokemonMeta();\n+    public PokemonModel(final Pokemon pokemon) {\n+        this.pokemon = pokemon;\n+        initialze();\n+    }\n \n-        setNumId(meta.getNumber());\n-        setNickname(p.getNickname());\n-        setSpecies(PokeHandler.getLocalPokeName(p));\n-        setLevel((double) p.getLevel());\n-        setIV(Utilities.percentageWithTwoCharacters(PokemonUtils.ivRating(p)));\n-        setAtk(p.getIndividualAttack());\n-        setDef(p.getIndividualDefense());\n-        setStam(p.getIndividualStamina());\n-        setType1(StringUtils.capitalize(meta.getType1().toString().toLowerCase()));\n-        setType2(StringUtils.capitalize(meta.getType2().toString().toLowerCase()));\n+    public IntegerProperty atkProperty() {\n+        return atk;\n+    }\n \n-        Double dps1 = PokemonUtils.dpsForMove(p, true);\n-        Double dps2 = PokemonUtils.dpsForMove(p, false);\n-        setMove1(WordUtils.capitalize(p.getMove1().toString().toLowerCase().replaceAll(\"_fast\", \"\").replaceAll(\"_\", \" \")) + \" (\" + String.format(\"%.2f\", dps1) + \"dps)\");\n-        setMove2(WordUtils.capitalize(p.getMove2().toString().toLowerCase().replaceAll(\"_\", \" \")) + \" (\" + String.format(\"%.2f\", dps2) + \"dps)\");\n+    // Bunch of getters and setters\n \n-        setCp(p.getCp());\n-        setHp(p.getMaxStamina());\n+    public IntegerProperty candies2EvlvProperty() {\n+        return candies2Evlv;\n+    }\n \n-        int trainerLevel = 1;\n-        try {\n-            trainerLevel = accountManager.getPlayerProfile().getStats().getLevel();\n-        } catch (Exception e1) {\n-            System.out.println(\"Error: Cannot find meta data for trainer level\");\n-        }\n+    public IntegerProperty candiesProperty() {\n+        return candies;\n+    }\n \n-        // Max CP calculation for current PokemonModel\n-        int maxCpCurrent, maxCp;\n+    public StringProperty caughtDateProperty() {\n+        return caughtDate;\n+    }\n \n-        int attack = p.getIndividualAttack() + meta.getBaseAttack();\n-        int defense = p.getIndividualDefense() + meta.getBaseDefense();\n-        int stamina = p.getIndividualStamina() + meta.getBaseStamina();\n-        maxCpCurrent = PokemonCpUtils.getMaxCpForTrainerLevel(attack, defense, stamina, trainerLevel);\n-        maxCp = PokemonCpUtils.getMaxCp(attack, defense, stamina);\n-        setMaxCp(maxCp);\n-        setMaxCpCurrent(maxCpCurrent);\n+    public StringProperty cpEvolvedProperty() {\n+        return cpEvolved;\n+    }\n \n-        // Max CP calculation for highest evolution of current PokemonModel\n-        PokemonFamilyIdOuterClass.PokemonFamilyId familyId = p.getPokemonFamily();\n-        PokemonIdOuterClass.PokemonId highestFamilyId = PokemonMetaRegistry.getHightestForFamily(familyId);\n+    public IntegerProperty cpProperty() {\n+        return cp;\n+    }\n \n-        // Eeveelutions exception handling\n-        if (familyId.getNumber() == PokemonFamilyIdOuterClass.PokemonFamilyId.FAMILY_EEVEE.getNumber()) {\n-            if (p.getPokemonId().getNumber() == PokemonIdOuterClass.PokemonId.EEVEE.getNumber()) {\n-                PokemonMeta vap = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.VAPOREON);\n-                PokemonMeta fla = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.FLAREON);\n-                PokemonMeta jol = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.JOLTEON);\n-                if (vap != null && fla != null && jol != null) {\n-                    Comparator<PokemonMeta> cMeta = (m1, m2) -> {\n-                        int comb1 = PokemonCpUtils.getMaxCp(m1.getBaseAttack(), m1.getBaseDefense(), m1.getBaseStamina());\n-                        int comb2 = PokemonCpUtils.getMaxCp(m2.getBaseAttack(), m2.getBaseDefense(), m2.getBaseStamina());\n-                        return comb1 - comb2;\n-                    };\n-                    highestFamilyId = PokemonIdOuterClass.PokemonId.forNumber(Collections.max(Arrays.asList(vap, fla, jol), cMeta).getNumber());\n-                }\n-            } else {\n-                // This is one of the eeveelutions, so PokemonMetaRegistry.getHightestForFamily() returns Eevee.\n-                // We correct that here\n-                highestFamilyId = p.getPokemonId();\n-            }\n-        }\n+    public IntegerProperty defProperty() {\n+        return def;\n+    }\n \n-        PokemonMeta highestFamilyMeta = PokemonMetaRegistry.getMeta(highestFamilyId);\n-        if (highestFamilyMeta == null) {\n-            System.out.println(\"Error: Cannot find meta data for \" + highestFamilyId.name());\n-        }\n-        else {\n-            if (highestFamilyId == p.getPokemonId()) {\n-                setMaxEvolvedCpCurrent(maxCpCurrent);\n-                setMaxEvolvedCp(maxCp);\n-                setCpEvolved(\"-\");\n-            } else {\n-                attack = highestFamilyMeta.getBaseAttack() + p.getIndividualAttack();\n-                defense = highestFamilyMeta.getBaseDefense() + p.getIndividualDefense();\n-                stamina = highestFamilyMeta.getBaseStamina() + p.getIndividualStamina();\n-                setMaxEvolvedCpCurrent(PokemonCpUtils.getMaxCpForTrainerLevel(attack, defense, stamina, trainerLevel));\n-                setMaxEvolvedCp(PokemonCpUtils.getMaxCp(attack, defense, stamina));\n-                setCpEvolved(String.valueOf(PokemonCpUtils.getCpForPokemonLevel(attack, defense, stamina, p.getLevel())));\n-            }\n-        }\n+    public LongProperty duelAbilityIvProperty() {\n+        return duelAbilityIv;\n+    }\n \n-        int candies = 0;\n-        try {\n-            candies = p.getCandy();\n-        } catch (Exception e) {\n-            e.printStackTrace();\n-        }\n-        setCandies(candies);\n-        if (p.getCandiesToEvolve() != 0) {\n-            setCandies2Evlv(String.valueOf(p.getCandiesToEvolve()));\n-            setEvolvable(String.valueOf((int)((double) candies / p.getCandiesToEvolve()))); // Rounded down candies / toEvolve\n-        }\n-        else {\n-            setCandies2Evlv(\"-\");\n-            setEvolvable(\"-\");\n-        }\n-        setDustToLevel(p.getStardustCostsForPowerup());\n-        setPokeball(WordUtils.capitalize(p.getPokeball().toString().toLowerCase().replaceAll(\"item_\", \"\").replaceAll(\"_\", \" \")));\n-        setCaughtDate(DateHelper.toString(DateHelper.fromTimestamp(p.getCreationTimeMs())));\n-        setIsFavorite(p.isFavorite());\n-        setDuelAbility(PokemonUtils.duelAbility(p, false));\n-        setGymOffense(PokemonUtils.gymOffense(p, false));\n-        setGymDefense(PokemonUtils.gymDefense(p, false));\n+    public LongProperty duelAbilityProperty() {\n+        return duelAbility;\n+    }\n \n-        setDuelAbilityIV(PokemonUtils.duelAbility(p, true));\n-        setGymOffenseIV(PokemonUtils.gymOffense(p, true));\n-        setGymDefenseIV(PokemonUtils.gymDefense(p, true));\n-        setMove1Rating(PokemonUtils.moveRating(p, true));\n-        setMove2Rating(PokemonUtils.moveRating(p, false));\n+    public IntegerProperty dustToLevelProperty() {\n+        return dustToLevel;\n     }\n \n-    // Bunch of getters and setters\n+    public StringProperty evolvableProperty() {\n+        return evolvable;\n+    }\n \n-    public Pokemon getPokemon() { return pokemon; }\n+    public int getAtk() {\n+        return atk.get();\n+    }\n \n-    public int getNumId() {\n-        return numId.get();\n+    public int getCandies() {\n+        return candies.get();\n     }\n \n-    public IntegerProperty numIdProperty() {\n-        return numId;\n+    public int getCandies2Evlv() {\n+        return candies2Evlv.get();\n     }\n \n-    public void setNumId(int numId) {\n-        this.numId.set(numId);\n+    public int getCandyCostsForPowerup() {\n+        return pokemon.getCandyCostsForPowerup();\n     }\n \n-    public String getNickname() {\n-        return nickname.get();\n+    public String getCaughtDate() {\n+        return caughtDate.get();\n     }\n \n-    public StringProperty nicknameProperty() {\n-        return nickname;\n+    public int getCp() {\n+        return cp.get();\n     }\n \n-    public void setNickname(String nickname) {\n-        this.nickname.set(nickname);\n+    public String getCpEvolved() {\n+        return cpEvolved.get();\n     }\n \n-    public String getSpecies() {\n-        return species.get();\n+    public int getDef() {\n+        return def.get();\n     }\n \n-    public StringProperty speciesProperty() {\n-        return species;\n+    public long getDuelAbility() {\n+        return duelAbility.get();\n     }\n \n-    public void setSpecies(String species) {\n-        this.species.set(species);\n+    public long getDuelAbilityIv() {\n+        return duelAbilityIv.get();\n     }\n \n-    public double getLevel() {\n-        return level.get();\n+    public int getDustToLevel() {\n+        return dustToLevel.get();\n     }\n \n-    public DoubleProperty levelProperty() {\n-        return level;\n+    public String getEvolvable() {\n+        return evolvable.get();\n     }\n \n-    public void setLevel(double level) {\n-        this.level.set(level);\n+    public long getGymDefense() {\n+        return gymDefense.get();\n     }\n \n-    public String getIV() {\n-        return IV.get();\n+    public long getGymDefenseIv() {\n+        return gymDefenseIv.get();\n     }\n \n-    public StringProperty IVProperty() {\n-        return IV;\n+    public double getGymOffense() {\n+        return gymOffense.get();\n     }\n \n-    public void setIV(String IV) {\n-        this.IV.set(IV);\n+    public double getGymOffenseIv() {\n+        return gymOffenseIv.get();\n     }\n \n-    public int getAtk() {\n-        return atk.get();\n+    public int getHp() {\n+        return hp.get();\n     }\n \n-    public IntegerProperty atkProperty() {\n-        return atk;\n+    public String getIv() {\n+        return iv.get();\n     }\n \n-    public void setAtk(int atk) {\n-        this.atk.set(atk);\n+    public double getLevel() {\n+        return level.get();\n     }\n \n-    public int getDef() {\n-        return def.get();\n+    public int getMaxCp() {\n+        return maxCp.get();\n     }\n \n-    public IntegerProperty defProperty() {\n-        return def;\n+    public int getMaxCpCurrent() {\n+        return maxCpCurrent.get();\n     }\n \n-    public void setDef(int def) {\n-        this.def.set(def);\n+    public int getMaxEvolvedCp() {\n+        return maxEvolvedCp.get();\n     }\n \n-    public int getStam() {\n-        return stam.get();\n+    public int getMaxEvolvedCpCurrent() {\n+        return maxEvolvedCpCurrent.get();\n     }\n \n-    public IntegerProperty stamProperty() {\n-        return stam;\n+    public String getMove1() {\n+        return move1.get();\n     }\n \n-    public void setStam(int stam) {\n-        this.stam.set(stam);\n+    public String getMove1Rating() {\n+        return move1Rating.get();\n     }\n \n-    public String getType1() {\n-        return type1.get();\n+    public String getMove2() {\n+        return move2.get();\n     }\n \n-    public StringProperty type1Property() {\n-        return type1;\n+    public String getMove2Rating() {\n+        return move2Rating.get();\n     }\n \n-    public void setType1(String type1) {\n-        this.type1.set(type1);\n+    public String getNickname() {\n+        return nickname.get();\n     }\n \n-    public String getType2() {\n-        return type2.get();\n+    public int getNumId() {\n+        return numId.get();\n     }\n \n-    public StringProperty type2Property() {\n-        return type2;\n+    public String getPokeball() {\n+        return pokeball.get();\n     }\n \n-    public void setType2(String type2) {\n-        this.type2.set(type2);\n+    public Pokemon getPokemon() {\n+        return pokemon;\n     }\n \n-    public String getMove1() {\n-        return move1.get();\n+    public String getSpecies() {\n+        return species.get();\n     }\n \n-    public StringProperty move1Property() {\n-        return move1;\n+    public int getStam() {\n+        return stam.get();\n     }\n \n-    public void setMove1(String move1) {\n-        this.move1.set(move1);\n+    public int getStardustCostsForPowerup() {\n+        return pokemon.getStardustCostsForPowerup();\n     }\n \n-    public String getMove2() {\n-        return move2.get();\n+    public String getSummary() {\n+        return String.format(\n+                \"%s (%s) IV: %s CP: %d\",\n+                getNickname(), getSpecies(),\n+                getIv(), getCp());\n     }\n \n-    public StringProperty move2Property() {\n-        return move2;\n+    public String getType1() {\n+        return type1.get();\n     }\n \n-    public void setMove2(String move2) {\n-        this.move2.set(move2);\n+    public String getType2() {\n+        return type2.get();\n     }\n \n-    public int getCp() {\n-        return cp.get();\n+    public LongProperty gymDefenseIvProperty() {\n+        return gymDefenseIv;\n     }\n \n-    public IntegerProperty cpProperty() {\n-        return cp;\n+    public LongProperty gymDefenseProperty() {\n+        return gymDefense;\n     }\n \n-    public void setCp(int cp) {\n-        this.cp.set(cp);\n+    public DoubleProperty gymOffenseIvProperty() {\n+        return gymOffenseIv;\n     }\n \n-    public int getHp() {\n-        return hp.get();\n+    public DoubleProperty gymOffenseProperty() {\n+        return gymOffense;\n     }\n \n     public IntegerProperty hpProperty() {\n         return hp;\n     }\n \n-    public void setHp(int hp) {\n-        this.hp.set(hp);\n-    }\n+    private void initialze() {\n+        final PokemonMeta meta = pokemon.getMeta() != null ? pokemon.getMeta() : new PokemonMeta();\n \n-    public int getMaxCp() {\n-        return maxCp.get();\n-    }\n+        setNumId(meta.getNumber());\n+        setNickname(pokemon.getNickname());\n+        setSpecies(PokeHandler.getLocalPokeName(pokemon));\n+        setLevel(pokemon.getLevel());\n+        setIv(Utilities.percentageWithTwoCharacters(PokemonUtils.ivRating(pokemon)));\n+        setAtk(pokemon.getIndividualAttack());\n+        setDef(pokemon.getIndividualDefense());\n+        setStam(pokemon.getIndividualStamina());\n+        setType1(StringUtils.capitalize(meta.getType1().toString().toLowerCase()));\n+        setType2(StringUtils.capitalize(meta.getType2().toString().toLowerCase()));\n \n-    public IntegerProperty maxCpProperty() {\n-        return maxCp;\n-    }\n+        final Double dps1 = PokemonUtils.dpsForMove(pokemon, true);\n+        final Double dps2 = PokemonUtils.dpsForMove(pokemon, false);\n+        setMove1(String.format(\"%s (%.2fdps)\",\n+                WordUtils.capitalize(\n+                        pokemon.getMove1().toString().toLowerCase()\n+                        .replaceAll(\"_fast\", \"\").replaceAll(UNDERSCORE, \" \")),\n+                dps1));\n+        setMove2(String.format(\"%s (%.2fdps)\",\n+                WordUtils.capitalize(\n+                        pokemon.getMove2().toString().toLowerCase()\n+                        .replaceAll(\"_fast\", \"\").replaceAll(UNDERSCORE, \" \")),\n+                dps2));\n \n-    public void setMaxCp(int maxCp) {\n-        this.maxCp.set(maxCp);\n-    }\n+        setCp(pokemon.getCp());\n+        setHp(pokemon.getMaxStamina());\n \n-    public int getMaxCpCurrent() {\n-        return maxCpCurrent.get();\n-    }\n+        int trainerLevel = -1;\n \n-    public IntegerProperty maxCpCurrentProperty() {\n-        return maxCpCurrent;\n-    }\n+        try {\n+            trainerLevel = accountManager.getPlayerProfile().getStats().getLevel();\n+        } catch (LoginFailedException | RemoteServerException e) {\n+            System.out.println(\"Error: Cannot find meta data for trainer level\");\n+        }\n \n-    public void setMaxCpCurrent(int maxCpCurrent) {\n-        this.maxCpCurrent.set(maxCpCurrent);\n-    }\n+        // Max CP calculation for current PokemonModel\n \n-    public int getMaxEvolvedCpCurrent() {\n-        return maxEvolvedCpCurrent.get();\n+        int attack = pokemon.getIndividualAttack() + meta.getBaseAttack();\n+        int defense = pokemon.getIndividualDefense() + meta.getBaseDefense();\n+        int stamina = pokemon.getIndividualStamina() + meta.getBaseStamina();\n+        final int maxCpCurrent = PokemonCpUtils.getMaxCpForTrainerLevel(attack, defense, stamina, trainerLevel);\n+        final int maxCp = PokemonCpUtils.getMaxCp(attack, defense, stamina);\n+        setMaxCp(maxCp);\n+        setMaxCpCurrent(maxCpCurrent);\n+\n+        // Max CP calculation for highest evolution of current PokemonModel\n+        final PokemonFamilyIdOuterClass.PokemonFamilyId familyId = pokemon.getPokemonFamily();\n+        PokemonIdOuterClass.PokemonId highestFamilyId = PokemonMetaRegistry.getHightestForFamily(familyId);\n+\n+        // Eeveelutions exception handling\n+        if (familyId.getNumber() == PokemonFamilyIdOuterClass.PokemonFamilyId.FAMILY_EEVEE.getNumber()) {\n+            if (pokemon.getPokemonId().getNumber() == PokemonIdOuterClass.PokemonId.EEVEE.getNumber()) {\n+                final PokemonMeta vap = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.VAPOREON);\n+                final PokemonMeta fla = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.FLAREON);\n+                final PokemonMeta jol = PokemonMetaRegistry.getMeta(PokemonIdOuterClass.PokemonId.JOLTEON);\n+                if (vap != null && fla != null && jol != null) {\n+                    final Comparator<PokemonMeta> cMeta = (m1, m2) -> {\n+                        final int comb1 = PokemonCpUtils.getMaxCp(\n+                                m1.getBaseAttack(),\n+                                m1.getBaseDefense(),\n+                                m1.getBaseStamina());\n+                        final int comb2 = PokemonCpUtils.getMaxCp(\n+                                m2.getBaseAttack(),\n+                                m2.getBaseDefense(),\n+                                m2.getBaseStamina());\n+                        return comb1 - comb2;\n+                    };\n+                    highestFamilyId = PokemonIdOuterClass.PokemonId.forNumber(\n+                            Collections.max(Arrays.asList(vap, fla, jol), cMeta).getNumber());\n+                }\n+            } else {\n+                // This is one of the eeveelutions, so PokemonMetaRegistry.getHightestForFamily() returns Eevee.\n+                // We correct that here\n+                highestFamilyId = pokemon.getPokemonId();\n+            }\n+        }\n+\n+        final PokemonMeta highestFamilyMeta = PokemonMetaRegistry.getMeta(highestFamilyId);\n+        if (highestFamilyMeta == null) {\n+            System.out.println(\"Error: Cannot find meta data for \" + highestFamilyId.name());\n+        } else {\n+            if (highestFamilyId == pokemon.getPokemonId()) {\n+                setMaxEvolvedCpCurrent(maxCpCurrent);\n+                setMaxEvolvedCp(maxCp);\n+                setCpEvolved(\"-\");\n+            } else {\n+                attack = highestFamilyMeta.getBaseAttack() + pokemon.getIndividualAttack();\n+                defense = highestFamilyMeta.getBaseDefense() + pokemon.getIndividualDefense();\n+                stamina = highestFamilyMeta.getBaseStamina() + pokemon.getIndividualStamina();\n+                setMaxEvolvedCpCurrent(PokemonCpUtils.getMaxCpForTrainerLevel(attack, defense, stamina, trainerLevel));\n+                setMaxEvolvedCp(PokemonCpUtils.getMaxCp(attack, defense, stamina));\n+                setCpEvolved(String.valueOf(\n+                        PokemonCpUtils.getCpForPokemonLevel(attack, defense, stamina, pokemon.getLevel())));\n+            }\n+        }\n+\n+        int pokemonCandies = -1;\n+        try {\n+            pokemonCandies = pokemon.getCandy();\n+        } catch (LoginFailedException | RemoteServerException e) {\n+            System.out.println(\"Error: Unable to get candies\");\n+        }\n+\n+        setCandies(pokemonCandies);\n+        if (pokemon.getCandiesToEvolve() != 0) {\n+            setCandies2Evlv(pokemon.getCandiesToEvolve());\n+            // Rounded down candies / toEvolve\n+            setEvolvable(String.valueOf((int) ((double) pokemonCandies / pokemon.getCandiesToEvolve())));\n+\n+        } else {\n+            setCandies2Evlv(0);\n+            setEvolvable(\"-\");\n+        }\n+        setDustToLevel(pokemon.getStardustCostsForPowerup());\n+        setPokeball(WordUtils.capitalize(\n+                pokemon.getPokeball().toString().toLowerCase()\n+                .replaceAll(\"item_\", \"\").replaceAll(UNDERSCORE, \" \")));\n+        setCaughtDate(DateHelper.toString(DateHelper.fromTimestamp(pokemon.getCreationTimeMs())));\n+        setIsFavorite(pokemon.isFavorite());\n+        setDuelAbility(PokemonUtils.duelAbility(pokemon, false));\n+        setGymOffense(PokemonUtils.gymOffense(pokemon, false));\n+        setGymDefense(PokemonUtils.gymDefense(pokemon, false));\n+\n+        setDuelAbilityIv(PokemonUtils.duelAbility(pokemon, true));\n+        setGymOffenseIv(PokemonUtils.gymOffense(pokemon, true));\n+        setGymDefenseIv(PokemonUtils.gymDefense(pokemon, true));\n+        setMove1Rating(PokemonUtils.moveRating(pokemon, true));\n+        setMove2Rating(PokemonUtils.moveRating(pokemon, false));\n     }\n \n-    public IntegerProperty maxEvolvedCpCurrentProperty() {\n-        return maxEvolvedCpCurrent;\n+    public BooleanProperty isFavoriteProperty() {\n+        return isFavorite;\n     }\n \n-    public void setMaxEvolvedCpCurrent(int maxEvolvedCpCurrent) {\n-        this.maxEvolvedCpCurrent.set(maxEvolvedCpCurrent);\n+    public boolean isInGym() {\n+        return !pokemon.getDeployedFortId().isEmpty();\n     }\n \n-    public int getMaxEvolvedCp() {\n-        return maxEvolvedCp.get();\n+    public boolean isIsFavorite() {\n+        return isFavorite.get();\n     }\n \n-    public IntegerProperty maxEvolvedCpProperty() {\n-        return maxEvolvedCp;\n+    public StringProperty ivProperty() {\n+        return iv;\n     }\n \n-    public void setMaxEvolvedCp(int maxEvolvedCp) {\n-        this.maxEvolvedCp.set(maxEvolvedCp);\n+    public DoubleProperty levelProperty() {\n+        return level;\n     }\n \n-    public int getCandies() {\n-        return candies.get();\n+    public IntegerProperty maxCpCurrentProperty() {\n+        return maxCpCurrent;\n     }\n \n-    public IntegerProperty candiesProperty() {\n-        return candies;\n+    public IntegerProperty maxCpProperty() {\n+        return maxCp;\n     }\n \n-    public void setCandies(int candies) {\n-        this.candies.set(candies);\n+    public IntegerProperty maxEvolvedCpCurrentProperty() {\n+        return maxEvolvedCpCurrent;\n     }\n \n-    public String getCandies2Evlv() {\n-        return candies2Evlv.get();\n+    public IntegerProperty maxEvolvedCpProperty() {\n+        return maxEvolvedCp;\n     }\n \n-    public StringProperty candies2EvlvProperty() {\n-        return candies2Evlv;\n+    public StringProperty move1Property() {\n+        return move1;\n     }\n \n-    public void setCandies2Evlv(String candies2Evlv) {\n-        this.candies2Evlv.set(candies2Evlv);\n+    public StringProperty move1RatingProperty() {\n+        return move1Rating;\n     }\n \n-    public int getDustToLevel() {\n-        return dustToLevel.get();\n+    public StringProperty move2Property() {\n+        return move2;\n     }\n \n-    public IntegerProperty dustToLevelProperty() {\n-        return dustToLevel;\n+    public StringProperty move2RatingProperty() {\n+        return move2Rating;\n     }\n \n-    public void setDustToLevel(int dustToLevel) {\n-        this.dustToLevel.set(dustToLevel);\n+    public StringProperty nicknameProperty() {\n+        return nickname;\n     }\n \n-    public String getPokeball() {\n-        return pokeball.get();\n+    public IntegerProperty numIdProperty() {\n+        return numId;\n     }\n \n     public StringProperty pokeballProperty() {\n         return pokeball;\n     }\n \n-    public void setPokeball(String pokeball) {\n-        this.pokeball.set(pokeball);\n+    public void setAtk(final int atk) {\n+        this.atk.set(atk);\n     }\n \n-    public String getCaughtDate() {\n-        return caughtDate.get();\n+    public void setCandies(final int candies) {\n+        this.candies.set(candies);\n     }\n \n-    public StringProperty caughtDateProperty() {\n-        return caughtDate;\n+    public void setCandies2Evlv(final int candies2Evlv) {\n+        this.candies2Evlv.set(candies2Evlv);\n     }\n \n-    public void setCaughtDate(String caughtDate) {\n+    public void setCaughtDate(final String caughtDate) {\n         this.caughtDate.set(caughtDate);\n     }\n \n-    public boolean isIsFavorite() {\n-        return isFavorite.get();\n+    public void setCp(final int cp) {\n+        this.cp.set(cp);\n     }\n \n-    public BooleanProperty isFavoriteProperty() {\n-        return isFavorite;\n+    public void setCpEvolved(final String cpEvolved) {\n+        this.cpEvolved.set(cpEvolved);\n     }\n \n-    public void setIsFavorite(boolean isFavorite) {\n-        this.isFavorite.set(isFavorite);\n+    public void setDef(final int def) {\n+        this.def.set(def);\n     }\n \n-    public long getDuelAbility() {\n-        return duelAbility.get();\n+    public void setDuelAbility(final long duelAbility) {\n+        this.duelAbility.set(duelAbility);\n     }\n \n-    public LongProperty duelAbilityProperty() {\n-        return duelAbility;\n+    public void setDuelAbilityIv(final long duelAbilityIv) {\n+        this.duelAbilityIv.set(duelAbilityIv);\n     }\n \n-    public void setDuelAbility(long duelAbility) {\n-        this.duelAbility.set(duelAbility);\n+    public void setDustToLevel(final int dustToLevel) {\n+        this.dustToLevel.set(dustToLevel);\n     }\n \n-    public double getGymOffense() {\n-        return gymOffense.get();\n+    public void setEvolvable(final String evolvable) {\n+        this.evolvable.set(evolvable);\n     }\n \n-    public DoubleProperty gymOffenseProperty() {\n-        return gymOffense;\n+    public void setGymDefense(final long gymDefense) {\n+        this.gymDefense.set(gymDefense);\n     }\n \n-    public void setGymOffense(double gymOffense) {\n+    public void setGymDefenseIv(final long gymDefenseIv) {\n+        this.gymDefenseIv.set(gymDefenseIv);\n+    }\n+\n+    public void setGymOffense(final double gymOffense) {\n         this.gymOffense.set(gymOffense);\n     }\n \n-    public long getGymDefense() {\n-        return gymDefense.get();\n+    public void setGymOffenseIv(final double gymOffenseIv) {\n+        this.gymOffenseIv.set(gymOffenseIv);\n     }\n \n-    public LongProperty gymDefenseProperty() {\n-        return gymDefense;\n+    public void setHp(final int hp) {\n+        this.hp.set(hp);\n     }\n \n-    public void setGymDefense(long gymDefense) {\n-        this.gymDefense.set(gymDefense);\n+    public void setIsFavorite(final boolean isFavorite) {\n+        this.isFavorite.set(isFavorite);\n     }\n \n-    public long getDuelAbilityIV() {\n-        return duelAbilityIV.get();\n+    public void setIv(final String iv) {\n+        this.iv.set(iv);\n     }\n \n-    public LongProperty duelAbilityIVProperty() {\n-        return duelAbilityIV;\n+    public void setLevel(final double level) {\n+        this.level.set(level);\n     }\n \n-    public void setDuelAbilityIV(long duelAbilityIV) {\n-        this.duelAbilityIV.set(duelAbilityIV);\n+    public void setMaxCp(final int maxCp) {\n+        this.maxCp.set(maxCp);\n     }\n \n-    public double getGymOffenseIV() {\n-        return gymOffenseIV.get();\n+    public void setMaxCpCurrent(final int maxCpCurrent) {\n+        this.maxCpCurrent.set(maxCpCurrent);\n     }\n \n-    public DoubleProperty gymOffenseIVProperty() {\n-        return gymOffenseIV;\n+    public void setMaxEvolvedCp(final int maxEvolvedCp) {\n+        this.maxEvolvedCp.set(maxEvolvedCp);\n     }\n \n-    public void setGymOffenseIV(double gymOffenseIV) {\n-        this.gymOffenseIV.set(gymOffenseIV);\n+    public void setMaxEvolvedCpCurrent(final int maxEvolvedCpCurrent) {\n+        this.maxEvolvedCpCurrent.set(maxEvolvedCpCurrent);\n     }\n \n-    public long getGymDefenseIV() {\n-        return gymDefenseIV.get();\n+    public void setMove1(final String move1) {\n+        this.move1.set(move1);\n     }\n \n-    public LongProperty gymDefenseIVProperty() {\n-        return gymDefenseIV;\n+    public void setMove1Rating(final String move1Rating) {\n+        this.move1Rating.set(move1Rating);\n     }\n \n-    public void setGymDefenseIV(long gymDefenseIV) {\n-        this.gymDefenseIV.set(gymDefenseIV);\n+    public void setMove2(final String move2) {\n+        this.move2.set(move2);\n     }\n \n-    public String getMove1Rating() {\n-        return move1Rating.get();\n+    public void setMove2Rating(final String move2Rating) {\n+        this.move2Rating.set(move2Rating);\n     }\n \n-    public StringProperty move1RatingProperty() {\n-        return move1Rating;\n+    public void setNickname(final String nickname) {\n+        this.nickname.set(nickname);\n     }\n \n-    public void setMove1Rating(String move1Rating) {\n-        this.move1Rating.set(move1Rating);\n+    public void setNumId(final int numId) {\n+        this.numId.set(numId);\n     }\n \n-    public String getMove2Rating() {\n-        return move2Rating.get();\n+    public void setPokeball(final String pokeball) {\n+        this.pokeball.set(pokeball);\n     }\n \n-    public StringProperty move2RatingProperty() {\n-        return move2Rating;\n+    public void setPokemon(final Pokemon pokemon) {","path":"src/me/corriekay/pokegoutil/DATA/models/PokemonModel.java","position":918,"original_position":918,"commit_id":"6bcedec12844fd9915b8e64c2b4f19e199c073f5","original_commit_id":"6bcedec12844fd9915b8e64c2b4f19e199c073f5","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars.githubusercontent.com/u/19940114?v=3","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://www.codacy.com/assets/images/favicon.png) Issue found: [Missing a Javadoc comment.](https://www.codacy.com/app/wolfsblvt/BlossomsPokemonGoManager/file/3740507978/issues/source?bid=3664044&fileBranchId=3670320#l614)","created_at":"2016-09-04T05:37:09Z","updated_at":"2016-09-04T05:37:09Z","html_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354#discussion_r77446963","pull_request_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354","_links":{"self":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/comments/77446963"},"html":{"href":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354#discussion_r77446963"},"pull_request":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354"}}},"pull_request":{"url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354","id":83891588,"html_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354","diff_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354.diff","patch_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354.patch","issue_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/354","number":354,"state":"open","locked":false,"title":"Implementation of evolve & transfer operation","user":{"login":"Cryptically","id":8995942,"avatar_url":"https://avatars.githubusercontent.com/u/8995942?v=3","gravatar_id":"","url":"https://api.github.com/users/Cryptically","html_url":"https://github.com/Cryptically","followers_url":"https://api.github.com/users/Cryptically/followers","following_url":"https://api.github.com/users/Cryptically/following{/other_user}","gists_url":"https://api.github.com/users/Cryptically/gists{/gist_id}","starred_url":"https://api.github.com/users/Cryptically/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cryptically/subscriptions","organizations_url":"https://api.github.com/users/Cryptically/orgs","repos_url":"https://api.github.com/users/Cryptically/repos","events_url":"https://api.github.com/users/Cryptically/events{/privacy}","received_events_url":"https://api.github.com/users/Cryptically/received_events","type":"User","site_admin":false},"body":"- Added mock framework for testing\r\n- Only tested the evolve operation once with, transfer after evolve.\r\n- Output for each operation is not integrated into the window dialog still though.","created_at":"2016-09-03T09:53:22Z","updated_at":"2016-09-04T05:37:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"708a1f8ecd94ff7b04cdfec837a74c4e39a0c489","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354/commits","review_comments_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354/comments","review_comment_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/354/comments","statuses_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/statuses/6bcedec12844fd9915b8e64c2b4f19e199c073f5","head":{"label":"Cryptically:develop-operations","ref":"develop-operations","sha":"6bcedec12844fd9915b8e64c2b4f19e199c073f5","user":{"login":"Cryptically","id":8995942,"avatar_url":"https://avatars.githubusercontent.com/u/8995942?v=3","gravatar_id":"","url":"https://api.github.com/users/Cryptically","html_url":"https://github.com/Cryptically","followers_url":"https://api.github.com/users/Cryptically/followers","following_url":"https://api.github.com/users/Cryptically/following{/other_user}","gists_url":"https://api.github.com/users/Cryptically/gists{/gist_id}","starred_url":"https://api.github.com/users/Cryptically/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cryptically/subscriptions","organizations_url":"https://api.github.com/users/Cryptically/orgs","repos_url":"https://api.github.com/users/Cryptically/repos","events_url":"https://api.github.com/users/Cryptically/events{/privacy}","received_events_url":"https://api.github.com/users/Cryptically/received_events","type":"User","site_admin":false},"repo":{"id":65602298,"name":"BlossomsPokemonGoManager","full_name":"Cryptically/BlossomsPokemonGoManager","owner":{"login":"Cryptically","id":8995942,"avatar_url":"https://avatars.githubusercontent.com/u/8995942?v=3","gravatar_id":"","url":"https://api.github.com/users/Cryptically","html_url":"https://github.com/Cryptically","followers_url":"https://api.github.com/users/Cryptically/followers","following_url":"https://api.github.com/users/Cryptically/following{/other_user}","gists_url":"https://api.github.com/users/Cryptically/gists{/gist_id}","starred_url":"https://api.github.com/users/Cryptically/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cryptically/subscriptions","organizations_url":"https://api.github.com/users/Cryptically/orgs","repos_url":"https://api.github.com/users/Cryptically/repos","events_url":"https://api.github.com/users/Cryptically/events{/privacy}","received_events_url":"https://api.github.com/users/Cryptically/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Cryptically/BlossomsPokemonGoManager","description":"Discord channel: ","fork":true,"url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager","forks_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/forks","keys_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/teams","hooks_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/hooks","issue_events_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/issues/events{/number}","events_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/events","assignees_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/assignees{/user}","branches_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/branches{/branch}","tags_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/tags","blobs_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/git/refs{/sha}","trees_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/statuses/{sha}","languages_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/languages","stargazers_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/stargazers","contributors_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/contributors","subscribers_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/subscribers","subscription_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/subscription","commits_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/commits{/sha}","git_commits_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/git/commits{/sha}","comments_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/comments{/number}","issue_comment_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/issues/comments{/number}","contents_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/contents/{+path}","compare_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/merges","archive_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/downloads","issues_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/issues{/number}","pulls_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/pulls{/number}","milestones_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/milestones{/number}","notifications_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/labels{/name}","releases_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/releases{/id}","deployments_url":"https://api.github.com/repos/Cryptically/BlossomsPokemonGoManager/deployments","created_at":"2016-08-13T06:08:56Z","updated_at":"2016-08-13T06:08:57Z","pushed_at":"2016-09-04T05:35:31Z","git_url":"git://github.com/Cryptically/BlossomsPokemonGoManager.git","ssh_url":"git@github.com:Cryptically/BlossomsPokemonGoManager.git","clone_url":"https://github.com/Cryptically/BlossomsPokemonGoManager.git","svn_url":"https://github.com/Cryptically/BlossomsPokemonGoManager","homepage":"https://discord.gg/E8VFdWV","size":793,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"Wolfsblvt:develop","ref":"develop","sha":"c5bb08c97993b23f971dd48a7757f08e46363712","user":{"login":"Wolfsblvt","id":9962104,"avatar_url":"https://avatars.githubusercontent.com/u/9962104?v=3","gravatar_id":"","url":"https://api.github.com/users/Wolfsblvt","html_url":"https://github.com/Wolfsblvt","followers_url":"https://api.github.com/users/Wolfsblvt/followers","following_url":"https://api.github.com/users/Wolfsblvt/following{/other_user}","gists_url":"https://api.github.com/users/Wolfsblvt/gists{/gist_id}","starred_url":"https://api.github.com/users/Wolfsblvt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Wolfsblvt/subscriptions","organizations_url":"https://api.github.com/users/Wolfsblvt/orgs","repos_url":"https://api.github.com/users/Wolfsblvt/repos","events_url":"https://api.github.com/users/Wolfsblvt/events{/privacy}","received_events_url":"https://api.github.com/users/Wolfsblvt/received_events","type":"User","site_admin":false},"repo":{"id":64748488,"name":"BlossomsPokemonGoManager","full_name":"Wolfsblvt/BlossomsPokemonGoManager","owner":{"login":"Wolfsblvt","id":9962104,"avatar_url":"https://avatars.githubusercontent.com/u/9962104?v=3","gravatar_id":"","url":"https://api.github.com/users/Wolfsblvt","html_url":"https://github.com/Wolfsblvt","followers_url":"https://api.github.com/users/Wolfsblvt/followers","following_url":"https://api.github.com/users/Wolfsblvt/following{/other_user}","gists_url":"https://api.github.com/users/Wolfsblvt/gists{/gist_id}","starred_url":"https://api.github.com/users/Wolfsblvt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Wolfsblvt/subscriptions","organizations_url":"https://api.github.com/users/Wolfsblvt/orgs","repos_url":"https://api.github.com/users/Wolfsblvt/repos","events_url":"https://api.github.com/users/Wolfsblvt/events{/privacy}","received_events_url":"https://api.github.com/users/Wolfsblvt/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager","description":"Discord channel: ","fork":false,"url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager","forks_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/forks","keys_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/teams","hooks_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/hooks","issue_events_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/events{/number}","events_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/events","assignees_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/assignees{/user}","branches_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/branches{/branch}","tags_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/tags","blobs_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/git/refs{/sha}","trees_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/statuses/{sha}","languages_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/languages","stargazers_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/stargazers","contributors_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/contributors","subscribers_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/subscribers","subscription_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/subscription","commits_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/commits{/sha}","git_commits_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/git/commits{/sha}","comments_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/comments{/number}","issue_comment_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/comments{/number}","contents_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/contents/{+path}","compare_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/merges","archive_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/downloads","issues_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues{/number}","pulls_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls{/number}","milestones_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/milestones{/number}","notifications_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/labels{/name}","releases_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/releases{/id}","deployments_url":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/deployments","created_at":"2016-08-02T10:40:33Z","updated_at":"2016-09-03T06:48:13Z","pushed_at":"2016-09-04T05:35:31Z","git_url":"git://github.com/Wolfsblvt/BlossomsPokemonGoManager.git","ssh_url":"git@github.com:Wolfsblvt/BlossomsPokemonGoManager.git","clone_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager.git","svn_url":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager","homepage":"https://discord.gg/E8VFdWV","size":1064,"stargazers_count":371,"watchers_count":371,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":103,"mirror_url":null,"open_issues_count":36,"forks":103,"open_issues":36,"watchers":371,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354"},"html":{"href":"https://github.com/Wolfsblvt/BlossomsPokemonGoManager/pull/354"},"issue":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/354"},"comments":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/issues/354/comments"},"review_comments":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354/comments"},"review_comment":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/pulls/354/commits"},"statuses":{"href":"https://api.github.com/repos/Wolfsblvt/BlossomsPokemonGoManager/statuses/6bcedec12844fd9915b8e64c2b4f19e199c073f5"}}}}
{"actor":{"display_login":"codacy-bot"}}