/** * */ package org.ebayopensource.turmeric.tools.codegen.fastserformat.protobuf.model; import java.util.ArrayList; import java.util.List; /** * @author rkulandaivel * */ public class ProtobufMessage { private String m_messageName = null; private List<ProtobufField> m_fields = null; private String m_jprotoClassName = null; private String m_eprotoClassName = null; private String m_jaxbClassName = null; private boolean m_enumType = false; private SchemaTypeName m_schemaTypeName = null; private boolean m_rootType = false; private String m_messageComments = null; public String getMessageName() { return m_messageName; } public void setMessageName(String messageName) { this.m_messageName = messageName; } public List<ProtobufField> getFields() { if( m_fields == null ){ m_fields = new ArrayList<ProtobufField>(); } return m_fields; } public String getJprotoClassName() { return m_jprotoClassName; } public void setJprotoClassName(String jprotoClassName) { this.m_jprotoClassName = jprotoClassName; } public String getEprotoClassName() { return m_eprotoClassName; } public void setEprotoClassName(String eprotoClassName) { this.m_eprotoClassName = eprotoClassName; } public boolean isEnumType() { return m_enumType; } public void setEnumType(boolean enumType) { this.m_enumType = enumType; } public String getJaxbClassName() { return m_jaxbClassName; } public void setJaxbClassName(String jaxbClassName) { this.m_jaxbClassName = jaxbClassName; } public SchemaTypeName getSchemaTypeName() { return m_schemaTypeName; } public void setSchemaTypeName(SchemaTypeName schemaTypeName) { this.m_schemaTypeName = schemaTypeName; } public boolean isRootType() { return m_rootType; } public void setRootType(boolean rootType) { this.m_rootType = rootType; } public String getMessageComments() { return m_messageComments; } public void setMessageComments(String messageComments) { this.m_messageComments = messageComments; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((m_schemaTypeName == null) ? 0 : m_schemaTypeName.hashCode()); return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ProtobufMessage)) { return false; } ProtobufMessage other = (ProtobufMessage) obj; if (m_schemaTypeName == null) { if (other.m_schemaTypeName != null) { return false; } } else if (!m_schemaTypeName.equals(other.m_schemaTypeName)) { return false; } return true; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "ProtobufMessage [m_enumType=" + m_enumType + ", m_eprotoClassName=" + m_eprotoClassName + ", m_fields=" + m_fields + ", m_jaxbClassName=" + m_jaxbClassName + ", m_jprotoClassName=" + m_jprotoClassName + ", m_messageName=" + m_messageName + ", m_rootType=" + m_rootType + ", m_schemaTypeName=" + m_schemaTypeName + "]"; } }