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 }