package query.hessian.accounts;

import org.jetbrains.annotations.NotNull;

import java.io.Serializable;

/**
 * Information about avatar on shard.
 *
 * @author andrey.kuprishov
 */
public class AvatarOnShard implements Serializable {
  private static final long serialVersionUID = 2410007526668800927L;
  /**
   * Avatar id on shard, unique inside shard.
   */
  private long avatarId;
  /**
   * Avatar name.
   */
  @NotNull
  private String avatar;
  /**
   * Shard name.
   */
  @NotNull
  private String shard;
  /**
   * Avatar level.
   */
  private int avatarLevel;
  /**
   * Whether avatar deleted or not.
   */
  private boolean deleted;
  /**
   * Whether avatar online or not.
   */
  private boolean online;

  public AvatarOnShard() {
  }

  public AvatarOnShard(long avatarId, @NotNull String avatar, @NotNull String shard, int avatarLevel, boolean deleted, boolean online) {
    this.avatarId = avatarId;
    this.avatar = avatar;
    this.shard = shard;
    this.avatarLevel = avatarLevel;
    this.deleted = deleted;
    this.online = online;
  }

  @NotNull
  public String getAvatar() {
    return avatar;
  }

  public long getAvatarId() {
    return avatarId;
  }

  public int getAvatarLevel() {
    return avatarLevel;
  }

  @NotNull
  public String getShard() {
    return shard;
  }

  public boolean isDeleted() {
    return deleted;
  }

  public boolean isOnline() {
    return online;
  }
}
