/** * */ package org.ebayopensource.turmeric.tools.codegen.fastserformat.protobuf.model; import java.util.ArrayList; import java.util.List; /** * @author rkulandaivel * */ public class ProtobufSchema { private String m_dotprotoFileName = null; private String m_dotprotoTargetDir = null; private String m_jProtoOuterClassName = null; private String m_dotprotoFilePackage = null; private List<ProtobufImport> m_messagesImported = null; private List<ProtobufOption> m_dotprotoOptions = null; private List<ProtobufMessage> m_messages = null; private List<byte[]> m_metadataBytes = null; public String getDotprotoFileName() { return m_dotprotoFileName; } public void setDotprotoFileName(String dotprotoFileName) { this.m_dotprotoFileName = dotprotoFileName; } public String getDotprotoFilePackage() { return m_dotprotoFilePackage; } public void setDotprotoFilePackage(String dotprotoFilePackage) { this.m_dotprotoFilePackage = dotprotoFilePackage; } public List<ProtobufImport> getMessagesImported() { if(m_messagesImported == null){ m_messagesImported = new ArrayList<ProtobufImport>(); } return m_messagesImported; } public List<ProtobufOption> getDotprotoOptions() { if(m_dotprotoOptions == null){ m_dotprotoOptions = new ArrayList<ProtobufOption>(); } return m_dotprotoOptions; } public List<ProtobufMessage> getMessages() { if(m_messages == null){ m_messages = new ArrayList<ProtobufMessage>(); } return m_messages; } public String getDotprotoTargetDir() { return m_dotprotoTargetDir; } public void setDotprotoTargetDir(String dotprotoTargetDir) { this.m_dotprotoTargetDir = dotprotoTargetDir; } public byte[] getMetadataBytes() { if(m_metadataBytes.size() == 1){ return m_metadataBytes.get(0); } return new byte[ 0 ]; } public void setMetadataBytes(byte[] metadataBytes) { this.m_metadataBytes = new ArrayList<byte[]>(1); this.m_metadataBytes.add( metadataBytes ); } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "ProtobufSchema [m_dotprotoFileName=" + m_dotprotoFileName + ", m_dotprotoFilePackage=" + m_dotprotoFilePackage + ", m_dotprotoOptions=" + m_dotprotoOptions + ", m_messages=" + m_messages + ", m_messagesImported=" + m_messagesImported + "]"; } public String getJProtoOuterClassName() { return m_jProtoOuterClassName; } public void setJProtoOuterClassName(String protoOuterClassName) { m_jProtoOuterClassName = protoOuterClassName; } }