All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.xhsun.guildwars2wrapper.model.Skin Maven / Gradle / Ivy

There is a newer version: 1.3.2
Show newest version
package me.xhsun.guildwars2wrapper.model;

import com.google.gson.annotations.Expose;
import me.xhsun.guildwars2wrapper.model.util.comm.Type;
import me.xhsun.guildwars2wrapper.model.util.itemDetail.ItemDetail;

import java.util.List;

/**
 * For more info on Skin API go here
* Skin model class
* Note: icon is a url * * @author xhsun * @see Item item info * @since 2017-02-07 */ public class Skin { public enum Flag {ShowInWardrobe, NoCost, HideIfLocked, OverrideRarity} private int id; private String name; private Item.Type type; private List flags; private List restrictions; private String icon; private Item.Rarity rarity; private String description; private Detail details; public int getId() { return id; } public String getName() { return name; } public Item.Type getType() { return type; } public List getFlags() { return flags; } public List getRestrictions() { return restrictions; } public String getIcon() { return icon; } public Item.Rarity getRarity() { return rarity; } public String getDescription() { return description; } public Detail getDetails() { return details; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Skin skin = (Skin) o; return id == skin.id; } @Override public int hashCode() { return id; } @Override public String toString() { return "Skin{" + "id=" + id + ", name='" + name + '\'' + ", type=" + type + ", flags=" + flags + ", restrictions=" + restrictions + ", icon='" + icon + '\'' + ", rarity=" + rarity + ", description='" + description + '\'' + ", details=" + details + '}'; } /** * Skin detail class for skin model * * @author xhsun * @since 2017-02-07 */ public class Detail { @Expose private Type type; @Expose private ItemDetail.Weight weight_class; @Expose private ItemDetail.Damage damage_type; public Type getType() { return type; } public ItemDetail.Weight getWeightClass() { return weight_class; } public ItemDetail.Damage getDamageType() { return damage_type; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Detail detail = (Detail) o; return type == detail.type && weight_class == detail.weight_class && damage_type == detail.damage_type; } @Override public int hashCode() { int result = type != null ? type.hashCode() : 0; result = 31 * result + (weight_class != null ? weight_class.hashCode() : 0); result = 31 * result + (damage_type != null ? damage_type.hashCode() : 0); return result; } @Override public String toString() { return "Detail{" + "type=" + type + ", weight_class=" + weight_class + ", damage_type=" + damage_type + '}'; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy