text: //
  //  Generated by the J2ObjC translator.  DO NOT EDIT!
  //  source: /Users/larry/dev/workspace/realtime/realtime-operation/src/main/java/com/goodow/realtime/operation/impl/CollaborativeOperation.java
  //
  
  #ifndef _ComGoodowRealtimeOperationImplCollaborativeOperation_H_
  #define _ComGoodowRealtimeOperationImplCollaborativeOperation_H_
  
  @class ComGoodowRealtimeOperationOperationComponent;
  @protocol ComGoodowRealtimeJsonJsonArray;
  @protocol ComGoodowRealtimeJsonJsonObject;
  
  #include "J2ObjC_header.h"
  #include "com/goodow/realtime/json/JsonArray.h"
  #include "com/goodow/realtime/operation/Operation.h"
  
  @interface ComGoodowRealtimeOperationImplCollaborativeOperation : NSObject < ComGoodowRealtimeOperationOperation > {
   @public
    NSString *userId_;
    NSString *sessionId_;
    id<ComGoodowRealtimeJsonJsonArray> components_;
  }
  
  - (instancetype)initWithNSString:(NSString *)userId
                      withNSString:(NSString *)sessionId
  withComGoodowRealtimeJsonJsonArray:(id<ComGoodowRealtimeJsonJsonArray>)components;
  
  - (void)applyWithId:(id)target;
  
  - (jboolean)isEqual:(id)obj;
  
  - (NSUInteger)hash;
  
  - (ComGoodowRealtimeOperationImplCollaborativeOperation *)invert;
  
  - (id<ComGoodowRealtimeJsonJsonObject>)toJson;
  
  - (NSString *)description;
  
  - (ComGoodowRealtimeOperationImplCollaborativeOperation *)transformWithComGoodowRealtimeOperationOperation:(id<ComGoodowRealtimeOperationOperation>)other
                                                                                                 withBoolean:(jboolean)applied;
  
  @end
  
  J2OBJC_EMPTY_STATIC_INIT(ComGoodowRealtimeOperationImplCollaborativeOperation)
  
  J2OBJC_FIELD_SETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, userId_, NSString *)
  J2OBJC_FIELD_SETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, sessionId_, NSString *)
  J2OBJC_FIELD_SETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, components_, id<ComGoodowRealtimeJsonJsonArray>)
  
  CF_EXTERN_C_BEGIN
  
  FOUNDATION_EXPORT NSString *ComGoodowRealtimeOperationImplCollaborativeOperation_UID_;
  J2OBJC_STATIC_FIELD_GETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, UID_, NSString *)
  
  FOUNDATION_EXPORT NSString *ComGoodowRealtimeOperationImplCollaborativeOperation_SID_;
  J2OBJC_STATIC_FIELD_GETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, SID_, NSString *)
  
  FOUNDATION_EXPORT NSString *ComGoodowRealtimeOperationImplCollaborativeOperation_OP_;
  J2OBJC_STATIC_FIELD_GETTER(ComGoodowRealtimeOperationImplCollaborativeOperation, OP_, NSString *)
  CF_EXTERN_C_END
  
  J2OBJC_TYPE_LITERAL_HEADER(ComGoodowRealtimeOperationImplCollaborativeOperation)
  
  @interface ComGoodowRealtimeOperationImplCollaborativeOperation_$1 : NSObject < ComGoodowRealtimeJsonJsonArray_ListIterator > {
  }
  
  - (void)callWithInt:(jint)index
               withId:(ComGoodowRealtimeOperationOperationComponent *)component;
  
  - (instancetype)initWithId:(id)capture$0;
  
  @end
  
  J2OBJC_EMPTY_STATIC_INIT(ComGoodowRealtimeOperationImplCollaborativeOperation_$1)
  
  CF_EXTERN_C_BEGIN
  CF_EXTERN_C_END
  
  J2OBJC_TYPE_LITERAL_HEADER(ComGoodowRealtimeOperationImplCollaborativeOperation_$1)
  
  @interface ComGoodowRealtimeOperationImplCollaborativeOperation_$2 : NSObject < ComGoodowRealtimeJsonJsonArray_ListIterator > {
  }
  
  - (void)callWithInt:(jint)index
               withId:(id<ComGoodowRealtimeOperationOperation>)component;
  
  - (instancetype)initWithComGoodowRealtimeJsonJsonArray:(id<ComGoodowRealtimeJsonJsonArray>)capture$0;
  
  @end
  
  J2OBJC_EMPTY_STATIC_INIT(ComGoodowRealtimeOperationImplCollaborativeOperation_$2)
  
  CF_EXTERN_C_BEGIN
  CF_EXTERN_C_END
  
  J2OBJC_TYPE_LITERAL_HEADER(ComGoodowRealtimeOperationImplCollaborativeOperation_$2)
  
  #endif // _ComGoodowRealtimeOperationImplCollaborativeOperation_H_
  