/** * Description: Updates note for league player, only requires league_id, player_projected_id and * team_player_note from container. * * @param container * @param uname * @return Long, id of saved LeaguePlayer */ public Long updateLeaguePlayerNote(LeaguePlayerInputNoteContainer container, String uname) { Key<League> leaguekey = Key.create(League.class, container.getLeague_id()); Key<PlayerProjected> playerprojectedkey = Key.create(PlayerProjected.class, container.getPlayer_projected_id()); // Check to see if LeaguePlayer already exists List<LeaguePlayer> leagueplayers = ofy() .load() .type(LeaguePlayer.class) .filter("league", leaguekey) .filter("player_projected", playerprojectedkey) .list(); LeaguePlayer lp = new LeaguePlayer(); // If exists, update existing LeaguePlayer note // Otherwise, update new LeaguePlayer with note if (leagueplayers.size() > 0) { lp = leagueplayers.get(0); } else { lp.setLeagueRef(Ref.create(leaguekey)); lp.setPlayer_projected(Ref.create(playerprojectedkey)); } lp.setTeam_player_note(container.getTeam_player_note()); System.out.println("Saving player note for: " + lp.getPlayer_projected().getFull_name()); System.out.println("Player note: " + lp.getTeam_player_note()); return this.save(lp, uname); }