text: //
  //  Generated by the J2ObjC translator.  DO NOT EDIT!
  //  source: ./core/src/java/org/apache/lucene/codecs/DocValuesProducer.java
  //
  
  #include "J2ObjC_header.h"
  
  #pragma push_macro("INCLUDE_ALL_OrgApacheLuceneCodecsDocValuesProducer")
  #ifdef RESTRICT_OrgApacheLuceneCodecsDocValuesProducer
  #define INCLUDE_ALL_OrgApacheLuceneCodecsDocValuesProducer 0
  #else
  #define INCLUDE_ALL_OrgApacheLuceneCodecsDocValuesProducer 1
  #endif
  #undef RESTRICT_OrgApacheLuceneCodecsDocValuesProducer
  
  #if __has_feature(nullability)
  #pragma clang diagnostic push
  #pragma GCC diagnostic ignored "-Wnullability"
  #pragma GCC diagnostic ignored "-Wnullability-completeness"
  #endif
  
  #if !defined (OrgApacheLuceneCodecsDocValuesProducer_) && (INCLUDE_ALL_OrgApacheLuceneCodecsDocValuesProducer || defined(INCLUDE_OrgApacheLuceneCodecsDocValuesProducer))
  #define OrgApacheLuceneCodecsDocValuesProducer_
  
  #define RESTRICT_JavaIoCloseable 1
  #define INCLUDE_JavaIoCloseable 1
  #include "java/io/Closeable.h"
  
  #define RESTRICT_OrgApacheLuceneUtilAccountable 1
  #define INCLUDE_OrgApacheLuceneUtilAccountable 1
  #include "org/apache/lucene/util/Accountable.h"
  
  @class OrgApacheLuceneIndexBinaryDocValues;
  @class OrgApacheLuceneIndexFieldInfo;
  @class OrgApacheLuceneIndexNumericDocValues;
  @class OrgApacheLuceneIndexSortedDocValues;
  @class OrgApacheLuceneIndexSortedNumericDocValues;
  @class OrgApacheLuceneIndexSortedSetDocValues;
  @protocol OrgApacheLuceneUtilBits;
  
  /*!
   @brief Abstract API that produces numeric, binary, sorted, sortedset,
     and sortednumeric docvalues.
   */
  @interface OrgApacheLuceneCodecsDocValuesProducer : NSObject < JavaIoCloseable, OrgApacheLuceneUtilAccountable >
  
  #pragma mark Public
  
  /*!
   @brief Checks consistency of this producer
   <p>
    Note that this may be costly in terms of I/O, e.g.
   may involve computing a checksum value against large data files.
   */
  - (void)checkIntegrity;
  
  /*!
   @brief Returns <code>BinaryDocValues</code> for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (OrgApacheLuceneIndexBinaryDocValues *)getBinaryWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  /*!
   @brief Returns a <code>Bits</code> at the size of <code>reader.maxDoc()</code>, 
     with turned on bits for each docid that does have a value for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (id<OrgApacheLuceneUtilBits>)getDocsWithFieldWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  /*!
   @brief Returns an instance optimized for merging.
   <p>
    The default implementation returns <code>this</code>
   */
  - (OrgApacheLuceneCodecsDocValuesProducer *)getMergeInstance;
  
  /*!
   @brief Returns <code>NumericDocValues</code> for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (OrgApacheLuceneIndexNumericDocValues *)getNumericWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  /*!
   @brief Returns <code>SortedDocValues</code> for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (OrgApacheLuceneIndexSortedDocValues *)getSortedWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  /*!
   @brief Returns <code>SortedNumericDocValues</code> for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (OrgApacheLuceneIndexSortedNumericDocValues *)getSortedNumericWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  /*!
   @brief Returns <code>SortedSetDocValues</code> for this field.
   The returned instance need not be thread-safe: it will only be
     used by a single thread.
   */
  - (OrgApacheLuceneIndexSortedSetDocValues *)getSortedSetWithOrgApacheLuceneIndexFieldInfo:(OrgApacheLuceneIndexFieldInfo *)field;
  
  #pragma mark Protected
  
  /*!
   @brief Sole constructor.
   (For invocation by subclass 
     constructors, typically implicit.)
   */
  - (instancetype __nonnull)init;
  
  @end
  
  J2OBJC_EMPTY_STATIC_INIT(OrgApacheLuceneCodecsDocValuesProducer)
  
  FOUNDATION_EXPORT void OrgApacheLuceneCodecsDocValuesProducer_init(OrgApacheLuceneCodecsDocValuesProducer *self);
  
  J2OBJC_TYPE_LITERAL_HEADER(OrgApacheLuceneCodecsDocValuesProducer)
  
  #endif
  
  
  #if __has_feature(nullability)
  #pragma clang diagnostic pop
  #endif
  #pragma pop_macro("INCLUDE_ALL_OrgApacheLuceneCodecsDocValuesProducer")
  