package com.ntlab.irisserver.entities;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class Turn {
@JsonProperty("hint")
private String hint;
@JsonProperty("team")
private String team;
@JsonProperty("max")
private int max;
private List<Member> questions[] = new ArrayList[16]; //<cno, List<Menber>>
private List<Cell> openlist = new ArrayList<>();
//コンストラクタ
public Turn(){max = -1;}
//---------------------------------------------------------
//セッター
public void setHint(String hint) {this.hint = hint;}
public void setTeam(String team) {this.team = team;}
public void setMax(int max) {this.max = max;}
//---------------------------------------------------------
//ゲッター
public String getHint() {return hint;}
public String getTeam() {return team;}
public int getMax() {return max;}
public List<Cell> getOpenListAll() {return openlist;} //リストそのものを返す。
public List<Member>[] getQuestionsList() {return questions;}
//---------------------------------------------------------
//questions操作
public List<Member> getQuestions(int cno){return questions[cno];}
public void addQuestions(int cno, Member m){questions[cno].add(m);}
public void delieteQuestions(int cno, Member m){
List<Member> list = questions[cno];
for(Iterator it = list.iterator(); it.hasNext();){
Member member = (Member) it.next();
if(member.getNickname() == m.getNickname()){
it.remove();
break;
}
}
}
public int sizeQuestions(int cno){return questions[cno].size();}
//openlist操作
public Cell getOpenListSolo(int num){return openlist.get(num);}
public void addOpenList(Cell card){openlist.add(card);}
public void delieteOpenList(int num){openlist.remove(num);}
public int sizeOpenList(){return openlist.size();}
}