001    //
002    // Generated by protoc, do not edit by hand.
003    //
004    package protobuf_unittest;
005    
006    public class UnittestEmbedOptimizeFor {
007    
008       static public final class TestEmbedOptimizedForSize extends TestEmbedOptimizedForSizeBase<TestEmbedOptimizedForSize> {
009    
010          public java.util.ArrayList<String> missingFields() {
011             java.util.ArrayList<String> missingFields = super.missingFields();
012             if( hasOptionalMessage() ) {
013                try {
014                   getOptionalMessage().assertInitialized();
015                } catch (org.apache.activemq.protobuf.UninitializedMessageException e){
016                   missingFields.addAll(prefix(e.getMissingFields(),"optional_message."));
017                }
018             }
019             if( hasRepeatedMessage() ) {
020                java.util.List<UnittestOptimizeFor.TestOptimizedForSize> l = getRepeatedMessageList();
021                for( int i=0; i < l.size(); i++ ) {
022                   try {
023                      l.get(i).assertInitialized();
024                   } catch (org.apache.activemq.protobuf.UninitializedMessageException e){
025                      missingFields.addAll(prefix(e.getMissingFields(),"repeated_message["+i+"]"));
026                   }
027                }
028             }
029             return missingFields;
030          }
031    
032          public void clear() {
033             super.clear();
034             clearOptionalMessage();
035             clearRepeatedMessage();
036          }
037    
038          public TestEmbedOptimizedForSize clone() {
039             return new TestEmbedOptimizedForSize().mergeFrom(this);
040          }
041    
042          public TestEmbedOptimizedForSize mergeFrom(TestEmbedOptimizedForSize other) {
043             if (other.hasOptionalMessage()) {
044                if (hasOptionalMessage()) {
045                   getOptionalMessage().mergeFrom(other.getOptionalMessage());
046                } else {
047                   setOptionalMessage(other.getOptionalMessage().clone());
048                }
049             }
050             if (other.hasRepeatedMessage()) {
051                for(UnittestOptimizeFor.TestOptimizedForSize element: other.getRepeatedMessageList() ) {
052                   getRepeatedMessageList().add(element.clone());
053                }
054             }
055             return this;
056          }
057    
058          public int serializedSizeUnframed() {
059             if (memoizedSerializedSize != -1)
060                return memoizedSerializedSize;
061    
062             int size = 0;
063             if (hasOptionalMessage()) {
064                size += computeMessageSize(1, getOptionalMessage());
065             }
066             if (hasRepeatedMessage()) {
067                for (UnittestOptimizeFor.TestOptimizedForSize i : getRepeatedMessageList()) {
068                   size += computeMessageSize(2, i);
069                }
070             }
071             memoizedSerializedSize = size;
072             return size;
073          }
074    
075          public TestEmbedOptimizedForSize mergeUnframed(org.apache.activemq.protobuf.CodedInputStream input) throws java.io.IOException {
076             while (true) {
077                int tag = input.readTag();
078                if ((tag & 0x07) == 4) {
079                   return this;
080                }
081                switch (tag) {
082                case 0:
083                   return this;
084                default: {
085                   break;
086                }
087                case 10:
088                   if (hasOptionalMessage()) {
089                      getOptionalMessage().mergeFramed(input);
090                   } else {
091                      setOptionalMessage(new UnittestOptimizeFor.TestOptimizedForSize().mergeFramed(input));
092                   }
093                   break;
094                case 18:
095                   getRepeatedMessageList().add(new UnittestOptimizeFor.TestOptimizedForSize().mergeFramed(input));
096                   break;
097                }
098             }
099          }
100          public void writeUnframed(org.apache.activemq.protobuf.CodedOutputStream output) throws java.io.IOException {
101             if (hasOptionalMessage()) {
102                writeMessage(output, 1, getOptionalMessage());
103             }
104             if (hasRepeatedMessage()) {
105                for (UnittestOptimizeFor.TestOptimizedForSize i : getRepeatedMessageList()) {
106                   writeMessage(output, 2, i);
107                }
108             }
109          }
110    
111          public static TestEmbedOptimizedForSize parseUnframed(org.apache.activemq.protobuf.CodedInputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
112             return new TestEmbedOptimizedForSize().mergeUnframed(data).checktInitialized();
113          }
114    
115          public static TestEmbedOptimizedForSize parseUnframed(org.apache.activemq.protobuf.Buffer data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
116             return new TestEmbedOptimizedForSize().mergeUnframed(data).checktInitialized();
117          }
118    
119          public static TestEmbedOptimizedForSize parseUnframed(byte[] data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
120             return new TestEmbedOptimizedForSize().mergeUnframed(data).checktInitialized();
121          }
122    
123          public static TestEmbedOptimizedForSize parseUnframed(java.io.InputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
124             return new TestEmbedOptimizedForSize().mergeUnframed(data).checktInitialized();
125          }
126    
127          public static TestEmbedOptimizedForSize parseFramed(org.apache.activemq.protobuf.CodedInputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
128             return new TestEmbedOptimizedForSize().mergeFramed(data).checktInitialized();
129          }
130    
131          public static TestEmbedOptimizedForSize parseFramed(org.apache.activemq.protobuf.Buffer data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
132             return new TestEmbedOptimizedForSize().mergeFramed(data).checktInitialized();
133          }
134    
135          public static TestEmbedOptimizedForSize parseFramed(byte[] data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
136             return new TestEmbedOptimizedForSize().mergeFramed(data).checktInitialized();
137          }
138    
139          public static TestEmbedOptimizedForSize parseFramed(java.io.InputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
140             return new TestEmbedOptimizedForSize().mergeFramed(data).checktInitialized();
141          }
142    
143          public String toString() {
144             return toString(new java.lang.StringBuilder(), "").toString();
145          }
146    
147          public java.lang.StringBuilder toString(java.lang.StringBuilder sb, String prefix) {
148             if(  hasOptionalMessage() ) {
149                sb.append(prefix+"optional_message {\n");
150                getOptionalMessage().toString(sb, prefix+"  ");
151                sb.append(prefix+"}\n");
152             }
153             if(  hasRepeatedMessage() ) {
154                java.util.List<UnittestOptimizeFor.TestOptimizedForSize> l = getRepeatedMessageList();
155                for( int i=0; i < l.size(); i++ ) {
156                   sb.append(prefix+"repeated_message["+i+"] {\n");
157                   l.get(i).toString(sb, prefix+"  ");
158                   sb.append(prefix+"}\n");
159                }
160             }
161             return sb;
162          }
163    
164          public boolean equals(Object obj) {
165             if( obj==this )
166                return true;
167             
168             if( obj==null || obj.getClass()!=TestEmbedOptimizedForSize.class )
169                return false;
170             
171             return equals((TestEmbedOptimizedForSize)obj);
172          }
173          
174          public boolean equals(TestEmbedOptimizedForSize obj) {
175             if (hasOptionalMessage() ^ obj.hasOptionalMessage() ) 
176                return false;
177             if (hasOptionalMessage() && ( !getOptionalMessage().equals(obj.getOptionalMessage()) ))
178                return false;
179             if (hasRepeatedMessage() ^ obj.hasRepeatedMessage() ) 
180                return false;
181             if (hasRepeatedMessage() && ( !getRepeatedMessageList().equals(obj.getRepeatedMessageList()) ))
182                return false;
183             return true;
184          }
185          
186          public int hashCode() {
187             int rc=252490922;
188             if (hasOptionalMessage()) {
189                rc ^= ( -356353945^getOptionalMessage().hashCode() );
190             }
191             if (hasRepeatedMessage()) {
192                rc ^= ( 305763085^getRepeatedMessageList().hashCode() );
193             }
194             return rc;
195          }
196          
197       }
198    
199       static abstract class TestEmbedOptimizedForSizeBase<T> extends org.apache.activemq.protobuf.BaseMessage<T> {
200    
201          // optional TestOptimizedForSize optional_message = 1;
202          private UnittestOptimizeFor.TestOptimizedForSize f_optionalMessage = null;
203    
204          public boolean hasOptionalMessage() {
205             return this.f_optionalMessage!=null;
206          }
207    
208          public UnittestOptimizeFor.TestOptimizedForSize getOptionalMessage() {
209             if( this.f_optionalMessage == null ) {
210                this.f_optionalMessage = new UnittestOptimizeFor.TestOptimizedForSize();
211             }
212             return this.f_optionalMessage;
213          }
214    
215          public T setOptionalMessage(UnittestOptimizeFor.TestOptimizedForSize optionalMessage) {
216             loadAndClear();
217             this.f_optionalMessage = optionalMessage;
218             return (T)this;
219          }
220    
221          public void clearOptionalMessage() {
222             loadAndClear();
223             this.f_optionalMessage = null;
224          }
225    
226          // repeated TestOptimizedForSize repeated_message = 2;
227          private java.util.List<UnittestOptimizeFor.TestOptimizedForSize> f_repeatedMessage;
228    
229          public boolean hasRepeatedMessage() {
230             return this.f_repeatedMessage!=null && !this.f_repeatedMessage.isEmpty();
231          }
232    
233          public java.util.List<UnittestOptimizeFor.TestOptimizedForSize> getRepeatedMessageList() {
234             if( this.f_repeatedMessage == null ) {
235                this.f_repeatedMessage = new java.util.ArrayList<UnittestOptimizeFor.TestOptimizedForSize>();
236             }
237             return this.f_repeatedMessage;
238          }
239    
240          public T setRepeatedMessageList(java.util.List<UnittestOptimizeFor.TestOptimizedForSize> repeatedMessage) {
241             loadAndClear();
242             this.f_repeatedMessage = repeatedMessage;
243             return (T)this;
244          }
245    
246          public int getRepeatedMessageCount() {
247             if( this.f_repeatedMessage == null ) {
248                return 0;
249             }
250             return this.f_repeatedMessage.size();
251          }
252    
253          public UnittestOptimizeFor.TestOptimizedForSize getRepeatedMessage(int index) {
254             if( this.f_repeatedMessage == null ) {
255                return null;
256             }
257             return this.f_repeatedMessage.get(index);
258          }
259    
260          public T setRepeatedMessage(int index, UnittestOptimizeFor.TestOptimizedForSize value) {
261             loadAndClear();
262             getRepeatedMessageList().set(index, value);
263             return (T)this;
264          }
265    
266          public T addRepeatedMessage(UnittestOptimizeFor.TestOptimizedForSize value) {
267             loadAndClear();
268             getRepeatedMessageList().add(value);
269             return (T)this;
270          }
271    
272          public T addAllRepeatedMessage(java.lang.Iterable<? extends UnittestOptimizeFor.TestOptimizedForSize> collection) {
273             loadAndClear();
274             super.addAll(collection, getRepeatedMessageList());
275             return (T)this;
276          }
277    
278          public void clearRepeatedMessage() {
279             loadAndClear();
280             this.f_repeatedMessage = null;
281          }
282    
283       }
284    
285    }