/** * */ package org.ebayopensource.turmeric.tools.codegen.fastserformat.protobuf.model; import java.util.ArrayList; import java.util.List; /** * @author rkulandaivel * */ public class ProtobufEnumMessage extends ProtobufMessage { private String m_enumMessageName = null; private List<ProtobufEnumEntry> m_enumEntries = null; public String getEnumMessageName() { return m_enumMessageName; } public void setEnumMessageName(String enumMessageName) { this.m_enumMessageName = enumMessageName; } public List<ProtobufEnumEntry> getEnumEntries() { if( m_enumEntries == null ){ m_enumEntries = new ArrayList<ProtobufEnumEntry>(); } return m_enumEntries; } @Override public String toString() { return "ProtobufEnumMessage [m_enumEntries=" + m_enumEntries + ", m_enumMessageName=" + m_enumMessageName + ", getEprotoClassName()=" + getEprotoClassName() + ", getFields()=" + getFields() + ", getJaxbClassName()=" + getJaxbClassName() + ", getJprotoClassName()=" + getJprotoClassName() + ", getMessageComments()=" + getMessageComments() + ", getMessageName()=" + getMessageName() + ", getSchemaTypeName()=" + getSchemaTypeName() + ", isEnumType()=" + isEnumType() + ", isRootType()=" + isRootType() + "]"; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((m_enumEntries == null) ? 0 : m_enumEntries.hashCode()); result = prime * result + ((m_enumMessageName == null) ? 0 : m_enumMessageName .hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; final ProtobufEnumMessage other = (ProtobufEnumMessage) obj; if (m_enumEntries == null) { if (other.m_enumEntries != null) return false; } else if (!m_enumEntries.equals(other.m_enumEntries)) return false; if (m_enumMessageName == null) { if (other.m_enumMessageName != null) return false; } else if (!m_enumMessageName.equals(other.m_enumMessageName)) return false; return true; } }