package br.com.while42.rpgcs.model.character;
import java.io.Serializable;
import br.com.while42.rpgcs.model.character.attributes.TypeEyeColor;
import br.com.while42.rpgcs.model.character.attributes.TypeGender;
import br.com.while42.rpgcs.model.character.attributes.TypeHairColor;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgAlignment;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgRace;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgReligion;
import br.com.while42.rpgcs.model.character.attributes.TypeRpgSize;
import br.com.while42.rpgcs.model.character.attributes.TypeSkinColor;
import br.com.while42.rpgcs.model.character.attributes.TypeVision;
public class Characteristics implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private TypeRpgRace race;
private TypeRpgAlignment alignment;
private TypeRpgReligion religion;
private TypeRpgSize size;
private Integer age;
private TypeGender gender;
private Integer height;
private Integer weight;
private TypeEyeColor eye;
private TypeHairColor hair;
private TypeSkinColor skin;
private TypeVision vision;
protected Characteristics() {
}
protected Characteristics(Characteristics characteristics) {
if (characteristics == null)
return;
name = characteristics.name;
race = characteristics.race;
alignment = characteristics.alignment;
religion = characteristics.religion;
size = characteristics.size;
age = characteristics.age;
gender = characteristics.gender;
height = characteristics.height;
weight = characteristics.weight;
eye = characteristics.eye;
hair = characteristics.hair;
skin = characteristics.skin;
vision = characteristics.vision;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public TypeRpgRace getRace() {
return race;
}
public void setRace(TypeRpgRace race) {
this.race = race;
}
public TypeRpgAlignment getAlignment() {
return alignment;
}
public void setAlignment(TypeRpgAlignment alignment) {
this.alignment = alignment;
}
public TypeRpgReligion getReligion() {
return religion;
}
public void setReligion(TypeRpgReligion religion) {
this.religion = religion;
}
public TypeRpgSize getSize() {
return size;
}
public void setSize(TypeRpgSize size) {
this.size = size;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public TypeGender getGender() {
return gender;
}
public void setGender(TypeGender gender) {
this.gender = gender;
}
public Integer getHeight() {
return height;
}
public void setHeight(Integer height) {
this.height = height;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}
public TypeEyeColor getEye() {
return eye;
}
public void setEye(TypeEyeColor eye) {
this.eye = eye;
}
public TypeHairColor getHair() {
return hair;
}
public void setHair(TypeHairColor hair) {
this.hair = hair;
}
public TypeSkinColor getSkin() {
return skin;
}
public void setSkin(TypeSkinColor skin) {
this.skin = skin;
}
public TypeVision getVision() {
return vision;
}
public void setVision(TypeVision vision) {
this.vision = vision;
}
@Override
public boolean equals(Object characteristics) {
if (this == characteristics)
return true;
if (!(characteristics instanceof Characteristics))
return false;
Characteristics charact = (Characteristics) characteristics;
return name.equals(charact.name) && race.equals(charact.race) && alignment.equals(charact.alignment) && religion.equals(charact.religion)
&& size.equals(charact.size) && age.equals(charact.age) && gender.equals(charact.gender) && height.equals(charact.height)
&& weight.equals(charact.weight) && eye.equals(charact.eye) && hair.equals(charact.hair) && skin.equals(charact.skin);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("");
sb.append(" name: ").append(name);
sb.append(" race: ").append(race);
sb.append(" alignment: ").append(alignment);
sb.append(" religion: ").append(religion);
sb.append(" size: ").append(size);
sb.append(" age: ").append(age);
sb.append(" gender: ").append(gender);
sb.append(" height: ").append(height);
sb.append(" weight: ").append(weight);
sb.append(" eye: ").append(eye);
sb.append(" hair: ").append(hair);
sb.append(" skin: ").append(skin);
return sb.toString();
}
}