package cern.laser.business.data; import java.io.Serializable; public class Triplet implements Serializable, Cloneable { private String faultFamily; private String faultMember; private Integer faultCode; // // -- CONSTRUCTORS ------------------------------------------------ // Triplet() { } public Triplet(String faultFamily, String faultMember, Integer faultCode) { this.faultFamily = faultFamily; this.faultMember = faultMember; this.faultCode = faultCode; } // // -- PUBLIC STATIC METHODS --------------------------------------- // public static String toIdentifier(String faultFamily, String faultMember, Integer faultCode) { return stringValue(faultFamily, faultMember, faultCode); } // // -- PUBLIC METHODS ---------------------------------------------- // public String getFaultFamily() { return faultFamily; } public String getFaultMember() { return faultMember; } public Integer getFaultCode() { return faultCode; } void setFaultFamily(String newFaultFamily) { faultFamily = newFaultFamily; } void setFaultMember(String newFaultMember) { faultMember = newFaultMember; } void setFaultCode(Integer newFaultCode) { faultCode = newFaultCode; } public String toIdentifier() { return toString(); } public int hashCode() { return toString().hashCode(); } public boolean equals(Object obj) { if (obj == null) { return false; } if (!(obj instanceof Triplet)) { return false; } Triplet triplet = (Triplet) obj; return toIdentifier().equals(triplet.toIdentifier()); } public Object clone() { try { Triplet triplet = (Triplet) super.clone(); return triplet; } catch (Exception e) { throw new InternalError(); } } public String toString() { return stringValue(faultFamily, faultMember, faultCode); } // // -- implements XXX ---------------------------------------------- // // // -- PROTECTED METHODS ------------------------------------------- // // // -- PRIVATE METHODS --------------------------------------------- // private static final String stringValue(String faultFamily, String faultMember, Integer faultCode) { StringBuffer str_buf = new StringBuffer(); str_buf.append(faultFamily); str_buf.append(":"); str_buf.append(faultMember); str_buf.append(":"); str_buf.append(faultCode); return str_buf.toString(); } }