package logbook.dto;
/**
* 艦娘の名前と種別を表します
*
*/
public final class ShipInfoDto extends AbstractDto {
/** 空の艦種 */
public static final ShipInfoDto EMPTY = new ShipInfoDto();
/** 名前 */
private String name;
/** 艦種 */
private String type;
/** 改レベル */
private int afterlv;
/** flagshipもしくはelite (敵艦のみ) */
private String flagship;
/** 弾 */
private int maxBull;
/** 燃料 */
private int maxFuel;
/**
* コンストラクター
*/
public ShipInfoDto() {
this("", "", "", 0, 0, 0);
}
/**
* コンストラクター
*/
public ShipInfoDto(String name, String type, String flagship, int afterlv, int maxBull, int maxFuel) {
this.name = name;
this.type = type;
this.afterlv = afterlv;
this.flagship = flagship;
this.maxBull = maxBull;
this.maxFuel = maxFuel;
}
/**
* 名前を取得します。
* @return 名前
*/
public String getName() {
return this.name;
}
/**
* 名前を設定します。
* @param name 名前
*/
public void setName(String name) {
this.name = name;
}
/**
* 改レベルを設定します。
* @param afterlv 改レベル
*/
public void setAfterlv(int afterlv) {
this.afterlv = afterlv;
}
/**
* 艦種を取得します。
* @return 艦種
*/
public String getType() {
return this.type;
}
/**
* 艦種を設定します。
* @param type 艦種
*/
public void setType(String type) {
this.type = type;
}
/**
* @return 改造レベル(改造ができない場合、0)
*/
public int getAfterlv() {
return this.afterlv;
}
/**
* flagshipもしくはelite (敵艦のみ)を取得します。
* @return flagshipもしくはelite (敵艦のみ)
*/
public String getFlagship() {
return this.flagship;
}
/**
* flagshipもしくはelite (敵艦のみ)を設定します。
* @param flagship flagshipもしくはelite (敵艦のみ)
*/
public void setFlagship(String flagship) {
this.flagship = flagship;
}
/**
* 弾を取得します。
* @return 弾
*/
public int getMaxBull() {
return this.maxBull;
}
/**
* 弾を設定します。
* @param maxBull 弾
*/
public void setMaxBull(int maxBull) {
this.maxBull = maxBull;
}
/**
* 燃料を取得します。
* @return 燃料
*/
public int getMaxFuel() {
return this.maxFuel;
}
/**
* 燃料を設定します。
* @param maxFuel 燃料
*/
public void setMaxFuel(int maxFuel) {
this.maxFuel = maxFuel;
}
}