package com.vistatec.ocelot.lqi.model; /** * The LQI severity object. */ public class LQISeverity { /** The severity name. */ private String name; /** The severity score. */ private double score; /** * Default constructor. */ public LQISeverity() { } /** * Constructor. * * @param name * the severity name. * @param score * the severity score. */ public LQISeverity(String name, double score) { this.name = name; this.score = score; } /** * Sets the severity name. * * @param name * the severity name. */ public void setName(String name) { this.name = name; } /** * Gets the severity name. * * @return the severity name. */ public String getName() { return name; } /** * Sets the severity score. * * @param score * the severity score. */ public void setScore(double score) { this.score = score; } /** * Gets the severity score. * * @return the severity score. */ public double getScore() { return score; } /* * (non-Javadoc) * * @see java.lang.Object#clone() */ @Override public Object clone() throws CloneNotSupportedException { return new LQISeverity(name, score); } @Override public String toString() { return name + " - " + score; } @Override public boolean equals(Object obj) { if(obj instanceof LQISeverity) { LQISeverity sevObj = (LQISeverity)obj; return name.equals(sevObj.name) && score == sevObj.score; } else { return super.equals(obj); } } @Override public int hashCode() { return 11*name.hashCode()*Double.valueOf(score).hashCode(); } }