Package com.kolakcc.loljclient.model.swing

Source Code of com.kolakcc.loljclient.model.swing.TeamListModel

package com.kolakcc.loljclient.model.swing;

import java.util.ArrayList;

import javax.swing.AbstractListModel;
import javax.swing.event.ListDataListener;

import com.kolakcc.loljclient.model.CustomGameDetailed;
import com.kolakcc.loljclient.model.CustomGamePlayer;
import com.kolakcc.loljclient.model.PlayerChampionSelection;

public class TeamListModel extends AbstractListModel<CustomGamePlayer> {
  public static enum TEAM {
    TEAM1, TEAM2
  };

  protected ArrayList<CustomGamePlayer> players;
  protected TEAM teamDisplay;

  public TeamListModel(CustomGameDetailed game, TEAM teamDisplay) {
    this.teamDisplay = teamDisplay;
    this.players = new ArrayList<CustomGamePlayer>();
    if ((game.getTeam1() != null) && (teamDisplay == TEAM.TEAM1)) {
      this.players = game.getTeam1();
    }
    if ((game.getTeam2() != null) && (teamDisplay == TEAM.TEAM2)) {
      this.players = game.getTeam2();
    }
  }

  public CustomGamePlayer getElementAt(int index) {
    CustomGamePlayer selectedObject = this.players.get(index);
    return selectedObject;
  }

  public int getSize() {
    return this.players.size();
  }

  public void addChampionData(ArrayList<PlayerChampionSelection> arrayPlayerChampionSelectionDTO) {
    for (CustomGamePlayer player : players) {
      for (PlayerChampionSelection playerChampionSelectionDTO : arrayPlayerChampionSelectionDTO) {
        if (player.getSummonerInternalName().equals(playerChampionSelectionDTO.getSummonerInternalName())) {
          player.setChampionSelection(playerChampionSelectionDTO);
        }
      }
    }
    refreshList();
  }
 
  public void refreshList() {
    this.fireContentsChanged(this, 0, this.getSize());
  }
 
  public void addListDataListener(ListDataListener l) {
  }
 
  public void removeListDataListener(ListDataListener l) {
  }
}
TOP

Related Classes of com.kolakcc.loljclient.model.swing.TeamListModel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.