//
//  Generated by the J2ObjC translator.  DO NOT EDIT!
//  source: ./build/j2objc/java/CompiledStatement.java
//

#ifndef CompiledStatement_H
#define CompiledStatement_H

#if __has_feature(nullability)
#pragma clang diagnostic push
#pragma GCC diagnostic ignored "-Wnullability"
#pragma GCC diagnostic ignored "-Wnullability-completeness"
#endif

#include "J2ObjC_header.h"

@class IOSObjectArray;

@interface SquiDBCompiledStatement : NSObject {
 @public
  NSString *sql_;
  IOSObjectArray *sqlArgs_;
  jboolean needsValidation_;
}

#pragma mark Public

- (instancetype __nonnull)initWithNSString:(NSString *)sql
                         withNSObjectArray:(IOSObjectArray *)args
                               withBoolean:(jboolean)needsValidation;

// Disallowed inherited constructors, do not use.

- (instancetype __nonnull)init NS_UNAVAILABLE;

@end

J2OBJC_EMPTY_STATIC_INIT(SquiDBCompiledStatement)

J2OBJC_FIELD_SETTER(SquiDBCompiledStatement, sql_, NSString *)
J2OBJC_FIELD_SETTER(SquiDBCompiledStatement, sqlArgs_, IOSObjectArray *)

FOUNDATION_EXPORT void SquiDBCompiledStatement_initWithNSString_withNSObjectArray_withBoolean_(SquiDBCompiledStatement *self, NSString *sql, IOSObjectArray *args, jboolean needsValidation);

FOUNDATION_EXPORT SquiDBCompiledStatement *new_SquiDBCompiledStatement_initWithNSString_withNSObjectArray_withBoolean_(NSString *sql, IOSObjectArray *args, jboolean needsValidation) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT SquiDBCompiledStatement *create_SquiDBCompiledStatement_initWithNSString_withNSObjectArray_withBoolean_(NSString *sql, IOSObjectArray *args, jboolean needsValidation);

J2OBJC_TYPE_LITERAL_HEADER(SquiDBCompiledStatement)

@compatibility_alias ComYahooSquidbSqlCompiledStatement SquiDBCompiledStatement;


#if __has_feature(nullability)
#pragma clang diagnostic pop
#endif
#endif // CompiledStatement_H
