001//
002// Generated by protoc, do not edit by hand.
003//
004package org.apache.activemq.store.kahadb.data;
005
006
007public final class KahaXATransactionId extends KahaXATransactionIdBase<KahaXATransactionId> {
008
009   public java.util.ArrayList<String> missingFields() {
010      java.util.ArrayList<String> missingFields = super.missingFields();
011      if(  !hasFormatId() ) {
012         missingFields.add("format_id");
013      }
014      if(  !hasBranchQualifier() ) {
015         missingFields.add("branch_qualifier");
016      }
017      if(  !hasGlobalTransactionId() ) {
018         missingFields.add("global_transaction_id");
019      }
020      return missingFields;
021   }
022
023   public void clear() {
024      super.clear();
025      clearFormatId();
026      clearBranchQualifier();
027      clearGlobalTransactionId();
028   }
029
030   public KahaXATransactionId clone() {
031      return new KahaXATransactionId().mergeFrom(this);
032   }
033
034   public KahaXATransactionId mergeFrom(KahaXATransactionId other) {
035      if (other.hasFormatId()) {
036         setFormatId(other.getFormatId());
037      }
038      if (other.hasBranchQualifier()) {
039         setBranchQualifier(other.getBranchQualifier());
040      }
041      if (other.hasGlobalTransactionId()) {
042         setGlobalTransactionId(other.getGlobalTransactionId());
043      }
044      return this;
045   }
046
047   public int serializedSizeUnframed() {
048      if (memoizedSerializedSize != -1)
049         return memoizedSerializedSize;
050
051      int size = 0;
052      if (hasFormatId()) {
053         size += org.apache.activemq.protobuf.CodedOutputStream.computeInt32Size(1, getFormatId());
054      }
055      if (hasBranchQualifier()) {
056         size += org.apache.activemq.protobuf.CodedOutputStream.computeBytesSize(2, getBranchQualifier());
057      }
058      if (hasGlobalTransactionId()) {
059         size += org.apache.activemq.protobuf.CodedOutputStream.computeBytesSize(3, getGlobalTransactionId());
060      }
061      memoizedSerializedSize = size;
062      return size;
063   }
064
065   public KahaXATransactionId mergeUnframed(org.apache.activemq.protobuf.CodedInputStream input) throws java.io.IOException {
066      while (true) {
067         int tag = input.readTag();
068         if ((tag & 0x07) == 4) {
069            return this;
070         }
071         switch (tag) {
072         case 0:
073            return this;
074         default: {
075            break;
076         }
077         case 8:
078            setFormatId(input.readInt32());
079            break;
080         case 18:
081            setBranchQualifier(input.readBytes());
082            break;
083         case 26:
084            setGlobalTransactionId(input.readBytes());
085            break;
086         }
087      }
088   }
089   public void writeUnframed(org.apache.activemq.protobuf.CodedOutputStream output) throws java.io.IOException {
090      if (hasFormatId()) {
091         output.writeInt32(1, getFormatId());
092      }
093      if (hasBranchQualifier()) {
094         output.writeBytes(2, getBranchQualifier());
095      }
096      if (hasGlobalTransactionId()) {
097         output.writeBytes(3, getGlobalTransactionId());
098      }
099   }
100
101   public static KahaXATransactionId parseUnframed(org.apache.activemq.protobuf.CodedInputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
102      return new KahaXATransactionId().mergeUnframed(data).checktInitialized();
103   }
104
105   public static KahaXATransactionId parseUnframed(org.apache.activemq.protobuf.Buffer data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
106      return new KahaXATransactionId().mergeUnframed(data).checktInitialized();
107   }
108
109   public static KahaXATransactionId parseUnframed(byte[] data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
110      return new KahaXATransactionId().mergeUnframed(data).checktInitialized();
111   }
112
113   public static KahaXATransactionId parseUnframed(java.io.InputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
114      return new KahaXATransactionId().mergeUnframed(data).checktInitialized();
115   }
116
117   public static KahaXATransactionId parseFramed(org.apache.activemq.protobuf.CodedInputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
118      return new KahaXATransactionId().mergeFramed(data).checktInitialized();
119   }
120
121   public static KahaXATransactionId parseFramed(org.apache.activemq.protobuf.Buffer data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
122      return new KahaXATransactionId().mergeFramed(data).checktInitialized();
123   }
124
125   public static KahaXATransactionId parseFramed(byte[] data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException {
126      return new KahaXATransactionId().mergeFramed(data).checktInitialized();
127   }
128
129   public static KahaXATransactionId parseFramed(java.io.InputStream data) throws org.apache.activemq.protobuf.InvalidProtocolBufferException, java.io.IOException {
130      return new KahaXATransactionId().mergeFramed(data).checktInitialized();
131   }
132
133   public String toString() {
134      return toString(new java.lang.StringBuilder(), "").toString();
135   }
136
137   public java.lang.StringBuilder toString(java.lang.StringBuilder sb, String prefix) {
138      if(  hasFormatId() ) {
139         sb.append(prefix+"format_id: ");
140         sb.append(getFormatId());
141         sb.append("\n");
142      }
143      if(  hasBranchQualifier() ) {
144         sb.append(prefix+"branch_qualifier: ");
145         sb.append(getBranchQualifier());
146         sb.append("\n");
147      }
148      if(  hasGlobalTransactionId() ) {
149         sb.append(prefix+"global_transaction_id: ");
150         sb.append(getGlobalTransactionId());
151         sb.append("\n");
152      }
153      return sb;
154   }
155
156   public boolean equals(Object obj) {
157      if( obj==this )
158         return true;
159      
160      if( obj==null || obj.getClass()!=KahaXATransactionId.class )
161         return false;
162      
163      return equals((KahaXATransactionId)obj);
164   }
165   
166   public boolean equals(KahaXATransactionId obj) {
167      if (hasFormatId() ^ obj.hasFormatId() ) 
168         return false;
169      if (hasFormatId() && ( getFormatId()!=obj.getFormatId() ))
170         return false;
171      if (hasBranchQualifier() ^ obj.hasBranchQualifier() ) 
172         return false;
173      if (hasBranchQualifier() && ( !getBranchQualifier().equals(obj.getBranchQualifier()) ))
174         return false;
175      if (hasGlobalTransactionId() ^ obj.hasGlobalTransactionId() ) 
176         return false;
177      if (hasGlobalTransactionId() && ( !getGlobalTransactionId().equals(obj.getGlobalTransactionId()) ))
178         return false;
179      return true;
180   }
181   
182   public int hashCode() {
183      int rc=-2138302623;
184      if (hasFormatId()) {
185         rc ^= ( 538723218^getFormatId() );
186      }
187      if (hasBranchQualifier()) {
188         rc ^= ( 1822873864^getBranchQualifier().hashCode() );
189      }
190      if (hasGlobalTransactionId()) {
191         rc ^= ( -346697322^getGlobalTransactionId().hashCode() );
192      }
193      return rc;
194   }
195   
196}
197
198abstract class KahaXATransactionIdBase<T> extends org.apache.activemq.protobuf.BaseMessage<T> {
199
200   // required int32 format_id = 1;
201   private int f_formatId = 0;
202   private boolean b_formatId;
203
204   public boolean hasFormatId() {
205      return this.b_formatId;
206   }
207
208   public int getFormatId() {
209      return this.f_formatId;
210   }
211
212   public T setFormatId(int formatId) {
213      loadAndClear();
214      this.b_formatId = true;
215      this.f_formatId = formatId;
216      return (T)this;
217   }
218
219   public void clearFormatId() {
220      loadAndClear();
221      this.b_formatId = false;
222      this.f_formatId = 0;
223   }
224
225   // required bytes branch_qualifier = 2;
226   private org.apache.activemq.protobuf.Buffer f_branchQualifier = null;
227   private boolean b_branchQualifier;
228
229   public boolean hasBranchQualifier() {
230      return this.b_branchQualifier;
231   }
232
233   public org.apache.activemq.protobuf.Buffer getBranchQualifier() {
234      return this.f_branchQualifier;
235   }
236
237   public T setBranchQualifier(org.apache.activemq.protobuf.Buffer branchQualifier) {
238      loadAndClear();
239      this.b_branchQualifier = true;
240      this.f_branchQualifier = branchQualifier;
241      return (T)this;
242   }
243
244   public void clearBranchQualifier() {
245      loadAndClear();
246      this.b_branchQualifier = false;
247      this.f_branchQualifier = null;
248   }
249
250   // required bytes global_transaction_id = 3;
251   private org.apache.activemq.protobuf.Buffer f_globalTransactionId = null;
252   private boolean b_globalTransactionId;
253
254   public boolean hasGlobalTransactionId() {
255      return this.b_globalTransactionId;
256   }
257
258   public org.apache.activemq.protobuf.Buffer getGlobalTransactionId() {
259      return this.f_globalTransactionId;
260   }
261
262   public T setGlobalTransactionId(org.apache.activemq.protobuf.Buffer globalTransactionId) {
263      loadAndClear();
264      this.b_globalTransactionId = true;
265      this.f_globalTransactionId = globalTransactionId;
266      return (T)this;
267   }
268
269   public void clearGlobalTransactionId() {
270      loadAndClear();
271      this.b_globalTransactionId = false;
272      this.f_globalTransactionId = null;
273   }
274
275}
276