package com.alipay.bluewhale.core.cluster; import java.io.Serializable; /** * storm(topology)�Ļ�����Ϣ * stormName��topology's name * lanchTimeSecs: ����ʱ�� * status��״̬��Ϣ */ public class StormBase implements Serializable { private static final long serialVersionUID = 1L; private String stormName; private int lanchTimeSecs; private StormStatus status; public StormBase(String stormName, int lanchTimeSecs, StormStatus status){ this.stormName = stormName; this.lanchTimeSecs = lanchTimeSecs; this.status = status; } public String getStormName() { return stormName; } public void setStormName(String stormName) { this.stormName = stormName; } public int getLanchTimeSecs() { return lanchTimeSecs; } public void setLanchTimeSecs(int lanchTimeSecs) { this.lanchTimeSecs = lanchTimeSecs; } public StormStatus getStatus() { return status; } public void setStatus(StormStatus status) { this.status = status; } @Override public boolean equals(Object base){ if (base instanceof StormBase && ((StormBase)base).getStormName().equals(stormName) && ((StormBase)base).getLanchTimeSecs()== lanchTimeSecs && ((StormBase)base).getStatus().equals(status)){ return true; } return false; } @Override public int hashCode() { return this.status.hashCode() + this.lanchTimeSecs + this.stormName.hashCode(); } }