00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 package com.realtime.crossfire.jxclient.account;
00022
00023 import org.jetbrains.annotations.NotNull;
00024 import org.jetbrains.annotations.Nullable;
00025
00030 public class CharacterInformation implements Comparable<CharacterInformation> {
00031
00035 @NotNull
00036 private final String name;
00037
00041 @NotNull
00042 private final String characterClass;
00043
00047 @NotNull
00048 private final String race;
00049
00053 @NotNull
00054 private final String face;
00055
00059 @NotNull
00060 private final String party;
00061
00065 @NotNull
00066 private final String map;
00067
00071 private final int level;
00072
00076 private final int faceNumber;
00077
00089 public CharacterInformation(@NotNull final String name, @NotNull final String characterClass, @NotNull final String race, @NotNull final String face, @NotNull final String party, @NotNull final String map, final int level, final int faceNumber) {
00090 this.name = name;
00091 this.characterClass = characterClass;
00092 this.race = race;
00093 this.face = face;
00094 this.party = party;
00095 this.map = map;
00096 this.level = level;
00097 this.faceNumber = faceNumber;
00098 }
00099
00104 @NotNull
00105 public String getName() {
00106 return name;
00107 }
00108
00113 @NotNull
00114 public String getCharacterClass() {
00115 return characterClass;
00116 }
00117
00122 @NotNull
00123 public String getRace() {
00124 return race;
00125 }
00126
00131 @NotNull
00132 public String getFace() {
00133 return face;
00134 }
00135
00140 @NotNull
00141 public String getParty() {
00142 return party;
00143 }
00144
00149 @NotNull
00150 public String getMap() {
00151 return map;
00152 }
00153
00158 public int getLevel() {
00159 return level;
00160 }
00161
00166 public int getFaceNumber() {
00167 return faceNumber;
00168 }
00169
00173 @Override
00174 public int compareTo(@NotNull final CharacterInformation o) {
00175 return name.compareTo(o.getName());
00176 }
00177
00181 @Override
00182 public int hashCode() {
00183 return name.hashCode();
00184 }
00185
00189 @Override
00190 public boolean equals(@Nullable final Object obj) {
00191 if (obj == null || !(obj instanceof CharacterInformation)) {
00192 return false;
00193 }
00194
00195 final CharacterInformation characterInformation = (CharacterInformation)obj;
00196 return characterInformation.getName().equals(name);
00197 }
00198
00199 }