<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
    <NOTE>This XML file should only be used for documentation purposes.</NOTE>
    <doclet-version-NOT-library-version>0</doclet-version-NOT-library-version>
    <class>
        <name>DocumentUtils_Static</name>
        <shortname>DocumentUtils_Static</shortname>
        <method>
            <name>CreateUniqueFilter</name>
            <comment>Create unique filter to identify the document.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>GetFields</name>
            <comment>Gets all first level fields of a document.</comment>
            <returntype>List</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>GetFieldValue</name>
            <comment>Gets the value of a value inside a document.</comment>
            <returntype>Object</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>IsRecent</name>
            <comment>Determines whether a document has recently been updated/created than the other.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Recent</name>
                <type>NitriteDocument</type>
            </parameter>
            <parameter>
                <name>Older</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Exporter</name>
        <shortname>Exporter</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Class is a subclass with no constructor, we need to set the object on which JavaObject will operate.</comment>
            <returntype/>
            <parameter>
                <name>Target</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>ExportTo</name>
            <comment>Exports data to a File.</comment>
            <returntype/>
            <parameter>
                <name>DirName</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>FileName</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ExportTo2</name>
            <comment>Exports data to an OutputStream.</comment>
            <returntype/>
            <parameter>
                <name>Stream</name>
                <type>OutputStream</type>
            </parameter>
        </method>
        <method>
            <name>ExportTo4</name>
            <comment>Exports data to a file.</comment>
            <returntype/>
            <parameter>
                <name>TFile</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>WithOptions</name>
            <comment>Sets ExportOptions to customize data export.</comment>
            <returntype>Exporter</returntype>
            <parameter>
                <name>Options</name>
                <type>ExportOptions</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Exporter_Static</name>
        <shortname>Exporter_Static</shortname>
        <method>
            <name>ExporterOf</name>
            <comment>Creates a new Exporter instance.</comment>
            <returntype>Exporter</returntype>
            <parameter>
                <name>Db</name>
                <type>Nitrite</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>ExportOptions</name>
        <shortname>ExportOptions</shortname>
        <method>
            <name>Initialize</name>
            <comment>*</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetCollections</name>
            <comment>Specifies a list of PersistentCollections to be exported.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>IsExportData</name>
            <comment>Indicates if the export operation exports collection data.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsExportIndices</name>
            <comment>Indicates if the export operation exports indices information.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>SetCollections</name>
            <comment>Specifies a list of PersistentCollections to be exported.</comment>
            <returntype/>
            <parameter>
                <name>Collections</name>
                <type>List</type>
            </parameter>
        </method>
        <method>
            <name>SetExportData</name>
            <comment>Indicates if the export operation exports collection data.</comment>
            <returntype/>
            <parameter>
                <name>ExportData</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetExportIndices</name>
            <comment>Indicates if the export operation exports indices information.</comment>
            <returntype/>
            <parameter>
                <name>ExportIndices</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Filter</name>
        <shortname>Filter</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Filters a document map and returns the set of NitriteIds of matching Documents.
Public Sub Apply(DocumentMap As Map) As JavaObject
Return TJO.RunMethod("apply",Array As Object(DocumentMap))
End Sub
Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
        <property>
            <name>Tag</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Tag</name>
                <type>Object</type>
            </parameter>
        </property>
    </class>
    <class>
        <name>Filters</name>
        <shortname>Filters</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Class is a subclass with no constructor, we need to set the object on which JavaObject will operate.</comment>
            <returntype/>
            <parameter>
                <name>Target</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>ALL</name>
            <comment>A filter to select all elements.</comment>
            <returntype>Filter</returntype>
        </method>
        <method>
            <name>And_</name>
            <comment>Creates an and filter which performs a logical AND operation on two filters and selects the documents that satisfy both filters.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>TFilters</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Btw</name>
            <comment>return a filter that matches between values Exclusive</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>FieldName</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value1</name>
                <type>Object</type>
            </parameter>
            <parameter>
                <name>Value2</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>BtwI</name>
            <comment>return a filter that matches between values Inclusive</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>FieldName</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value1</name>
                <type>Object</type>
            </parameter>
            <parameter>
                <name>Value2</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>ElemMatch</name>
            <comment>Creates an element match filter that matches documents that contain an array value with at least one element that matches the specified filter.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
        </method>
        <method>
            <name>Eq</name>
            <comment>Creates an equality filter which matches documents where the value of a field equals the specified value.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>Gt</name>
            <comment>Creates a greater than filter which matches those documents where the value of the value is greater than (i.e.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Gte</name>
            <comment>Creates a greater equal filter which matches those documents where the value of the value is greater than or equals to (i.e.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>IsIn</name>
            <comment>Creates an in filter which matches the documents where the value of a field equals the specified value.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Values</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Lt</name>
            <comment>Creates a lesser than filter which matches those documents where the value of the value is less than (i.e.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Lte</name>
            <comment>Creates a lesser equal filter which matches those documents where the value of the value is lesser than or equals to (i.e.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Not_</name>
            <comment>Creates a not filter which performs a logical NOT operation on a filter and selects the documents that do not satisfy the filter.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
        </method>
        <method>
            <name>NotIn</name>
            <comment>Creates a notIn filter which matches the documents where the value of a field not equals any value in the specified array.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Values</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Or_</name>
            <comment>Creates an or filter which performs a logical OR operation on two filters and selects the documents that satisfy at least one of the filter.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>TFilters</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Regex_</name>
            <comment>Creates a string filter which provides regular expression capabilities for pattern matching strings in documents.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Text</name>
            <comment>Creates a text filter which performs a text search on the content of the fields indexed with a full-text index.</comment>
            <returntype>Filter</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>String</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>FindOptions</name>
        <shortname>FindOptions</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>Create</name>
            <comment>Instantiates a new find options with pagination criteria.</comment>
            <returntype/>
            <parameter>
                <name>Offset</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Size</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>Create2</name>
            <comment>Instantiates a new find options with sorting criteria.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>Create3</name>
            <comment>Instantiates a new find options with sorting criteria.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>Collator</name>
                <type>RuleBasedCollator</type>
            </parameter>
        </method>
        <method>
            <name>Create4</name>
            <comment>Instantiates a new find options with sorting criteria and null value order.
NullOrder should be one of "Default", "First" or "Last"</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>Collator</name>
                <type>RuleBasedCollator</type>
            </parameter>
            <parameter>
                <name>NullOrder</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Create5</name>
            <comment>Instantiates a new find options with sorting criteria and null value order.
NullOrder should be one of "Default", "First" or "Last"</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>NullOrder</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetCollator</name>
            <comment>Gets the collator instance for sorting of String.</comment>
            <returntype>RuleBasedCollator</returntype>
        </method>
        <method>
            <name>GetField</name>
            <comment>Gets the target value name for sorting the find results.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetNullOrder</name>
            <comment>Gets the null values order of the find result.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>GetOffset</name>
            <comment>Gets the offset for pagination in find operation.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>GetSize</name>
            <comment>Gets the number of records in each page for pagination in find operation results.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>GetAscending</name>
            <comment>Gets the sort order of the find result.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>ThenLimit</name>
            <comment>Sets the pagination criteria of a @FindOptions with sorting updateOptions.</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Offset</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Size</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>FindOptions_Static</name>
        <shortname>FindOptions_Static</shortname>
        <method>
            <name>Limit</name>
            <comment>Creates a find options with pagination criteria.</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Offset</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Size</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>Sort</name>
            <comment>Creates a find options with sorting criteria.</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>Sort2</name>
            <comment>Creates a find options with sorting criteria.</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>Collator</name>
                <type>RuleBasedCollator</type>
            </parameter>
        </method>
        <method>
            <name>Sort3</name>
            <comment>Creates a find options with sorting criteria.</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>Collator</name>
                <type>RuleBasedCollator</type>
            </parameter>
            <parameter>
                <name>NullOrder</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>Sort4</name>
            <comment>Creates a find options with sorting criteria.
NullOrder should be one of "Default", "First" or "Last"</comment>
            <returntype>FindOptions</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Ascending</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>NullOrder</name>
                <type>String</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Importer</name>
        <shortname>Importer</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Class is a subclass with no constructor, we need to set the object on which JavaObject will operate.</comment>
            <returntype/>
            <parameter>
                <name>Target</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>ImportFrom</name>
            <comment>Imports data from a file.</comment>
            <returntype/>
            <parameter>
                <name>DirName</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>FileName</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ImportFrom2</name>
            <comment>Imports data from an InputStream.</comment>
            <returntype/>
            <parameter>
                <name>Stream</name>
                <type>InputStream</type>
            </parameter>
        </method>
        <method>
            <name>ImportFrom4</name>
            <comment>Imports data from a file path.</comment>
            <returntype/>
            <parameter>
                <name>TFile</name>
                <type>String</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Importer_Static</name>
        <shortname>Importer_Static</shortname>
        <method>
            <name>ImporterOf</name>
            <comment>Creates a new Importer instance.</comment>
            <returntype>Importer</returntype>
            <parameter>
                <name>Db</name>
                <type>Nitrite</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>IndexOptions</name>
        <shortname>IndexOptions</shortname>
        <method>
            <name>Initialize</name>
            <comment/>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetIndexType</name>
            <comment>Specifies the type of an index to create.</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>IndexOptions2</name>
            <comment>Creates an IndexOptions with the specified indexType and async flag.
IndexOption - One of the IndexType_ Constants</comment>
            <returntype>IndexOptions</returntype>
            <parameter>
                <name>IndexType</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Async</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>IsAsync</name>
            <comment>Indicates whether an index to be created in a non-blocking way.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>SetAsync</name>
            <comment>Indicates whether an index to be created in a non-blocking way.</comment>
            <returntype/>
            <parameter>
                <name>Async</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetIndexType</name>
            <comment>Specifies the type of an index to create.</comment>
            <returntype/>
            <parameter>
                <name>IndexType</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>IndexOptions_Static</name>
        <shortname>IndexOptions_Static</shortname>
        <method>
            <name>NewIndexOptions</name>
            <comment>Creates an IndexOptions with the specified indexType.
Index type is one of the PresistantCollection INDEXTYPE constants</comment>
            <returntype>IndexOptions</returntype>
            <parameter>
                <name>IndexType</name>
                <type>String</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Lookup</name>
        <shortname>Lookup</shortname>
        <method>
            <name>Initialize</name>
            <comment>*</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetForeignField</name>
            <comment>Specifies the field from the foreign records.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetLocalField</name>
            <comment>Specifies the field from the records input to the join.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>GetTargetField</name>
            <comment>Specifies the new field of the joined records.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>SetForeignField</name>
            <comment>Specifies the field from the foreign records.</comment>
            <returntype/>
            <parameter>
                <name>ForeignField</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>SetLocalField</name>
            <comment>Specifies the field from the records input to the join.</comment>
            <returntype/>
            <parameter>
                <name>LocalField</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>SetTargetField</name>
            <comment>Specifies the new field of the joined records.</comment>
            <returntype/>
            <parameter>
                <name>TargetField</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>SetTag</name>
            <comment>Set the Tag for this object</comment>
            <returntype/>
            <parameter>
                <name>Tag</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetTag</name>
            <comment>Get the Tag for this object</comment>
            <returntype>Object</returntype>
        </method>
    </class>
    <class>
        <name>Nitrite</name>
        <shortname>Nitrite</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>Close</name>
            <comment>Closes the database.</comment>
            <returntype/>
        </method>
        <method>
            <name>Commit</name>
            <comment>Commits the changes.</comment>
            <returntype/>
        </method>
        <method>
            <name>Compact</name>
            <comment>Compacts store by moving all chunks next to each other.</comment>
            <returntype/>
        </method>
        <method>
            <name>GetCollection</name>
            <comment>Opens a named collection from the store.</comment>
            <returntype>NitriteCollection</returntype>
            <parameter>
                <name>Name</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetContext</name>
            <comment>Provides contextual information for the nitrite database instance.</comment>
            <returntype>NitriteContext</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HasCollection</name>
            <comment>Checks whether a particular NitriteCollection exists in the store.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Name</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>HasUnsavedChanges</name>
            <comment>Checks whether the store has any unsaved changes.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsClosed</name>
            <comment>Checks whether the store is closed.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>ListCollectionNames</name>
            <comment>Gets the set of all NitriteCollections' names saved in the store.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>ValidateUser</name>
            <comment>Checks if a specific username and password combination is valid to access the database.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>UserId</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Password</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteBuilder</name>
        <shortname>NitriteBuilder</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>AutoCommitBufferSize</name>
            <comment>Sets the size of the write buffer, in KB disk space (for file-based stores).</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>Size</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>Compressed</name>
            <comment>Compresses data before writing using the LZF algorithm.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>DisableAutoCommit</name>
            <comment>Disables auto commit.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>DisableAutoCompact</name>
            <comment>Disables auto compact before close.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>DisableShutdownHook</name>
            <comment>Disables JVM shutdown hook for closing the database gracefully.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>EnableOffHeapStorage</name>
            <comment>Enables off-heap storage for in-memory database.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>FilePath</name>
            <comment>Sets file name for the file based store.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>DirName</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>FileName</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>FilePath2</name>
            <comment>Sets file name for the file based store.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>Path</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>NitriteMapper</name>
            <comment>Sets a custom NitriteMapper implementation.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>TNitriteMapper</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>OpenOrCreate</name>
            <comment>Opens or creates a new database.</comment>
            <returntype>Nitrite</returntype>
        </method>
        <method>
            <name>OpenOrCreate2</name>
            <comment>Opens or creates a new database.</comment>
            <returntype>JavaObject</returntype>
            <parameter>
                <name>UserId</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Password</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ReadOnly</name>
            <comment>Opens the file in read-only mode.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
        <method>
            <name>RegisterModule</name>
            <comment>Registers a jackson Module to the JacksonFacade.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>Module</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>TextIndexingService</name>
            <comment>Sets a custom TextIndexingService implementation to be used during full text indexing and full text search.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>TTextIndexingService</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>TextTokenizer</name>
            <comment>Sets a custom TextTokenizer for the in-built TextIndexingService.</comment>
            <returntype>NitriteBuilder</returntype>
            <parameter>
                <name>TTextTokenizer</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteCollection</name>
        <shortname>NitriteCollection</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>Find</name>
            <comment>Returns a Curser of all documents in the collection.</comment>
            <returntype>NitriteCursor</returntype>
        </method>
        <method>
            <name>Find2</name>
            <comment>Applies a filter on the collection and returns a Cursor of the selected documents.</comment>
            <returntype>NitriteCursor</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
        </method>
        <method>
            <name>Find3</name>
            <comment>Applies a filter on the collection and returns a Cursor of the selected documents.</comment>
            <returntype>NitriteCursor</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>TFindOptions</name>
                <type>FindOptions</type>
            </parameter>
        </method>
        <method>
            <name>Find4</name>
            <comment>Returns a Cursor of all documents in the collection.</comment>
            <returntype>NitriteCursor</returntype>
            <parameter>
                <name>TFindOptions</name>
                <type>FindOptions</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>Insert</name>
            <comment>Inserts documents into a collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>Insert2</name>
            <comment>Inserts documents into a collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Documents</name>
                <type>List</type>
            </parameter>
        </method>
        <method>
            <name>Remove</name>
            <comment>Deletes the element from the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>Remove2</name>
            <comment>Removes matching elements from the collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
        </method>
        <method>
            <name>Remove3</name>
            <comment>Removes document from a collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>TRemoveOptions</name>
                <type>RemoveOptions</type>
            </parameter>
        </method>
        <method>
            <name>Update</name>
            <comment>Updates element in the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>Update2</name>
            <comment>Updates element in the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Document</name>
                <type>NitriteDocument</type>
            </parameter>
            <parameter>
                <name>Upsert</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>Update3</name>
            <comment>Updates documents in the collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>UpdateDoc</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>Update4</name>
            <comment>Updates documents in the collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>UpdateDoc</name>
                <type>NitriteDocument</type>
            </parameter>
            <parameter>
                <name>TUpdateOptions</name>
                <type>UpdateOptions</type>
            </parameter>
        </method>
        <method>
            <name>UpdateMap3</name>
            <comment>Updates documents in the collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>UpdateMap</name>
                <type>Map</type>
            </parameter>
        </method>
        <method>
            <name>UpdateMap4</name>
            <comment>Updates documents in the collection.
Returns a list of NitriteId's of affected documents</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>TFilter</name>
                <type>Filter</type>
            </parameter>
            <parameter>
                <name>UpdateMap</name>
                <type>Map</type>
            </parameter>
            <parameter>
                <name>TUpdateOptions</name>
                <type>UpdateOptions</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Close</name>
            <comment>Closes the collection for further access.</comment>
            <returntype/>
        </method>
        <method>
            <name>CreateIndex</name>
            <comment>Creates an index on value, if not already exists.
IndexOptions</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>IndexOption</name>
                <type>IndexOptions</type>
            </parameter>
        </method>
        <method>
            <name>Drop</name>
            <comment>Drops the collection and all of its indices.</comment>
            <returntype/>
        </method>
        <method>
            <name>DropAllIndices</name>
            <comment>Drops all indices from the collection.</comment>
            <returntype/>
        </method>
        <method>
            <name>DropIndex</name>
            <comment>Drops the index on a field.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetById</name>
            <comment>Gets a single document from the collection by its id.</comment>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>TNitriteId</name>
                <type>NitriteId</type>
            </parameter>
        </method>
        <method>
            <name>GetName</name>
            <comment>Returns the name of the PersistentCollection.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>HasIndex</name>
            <comment>Checks if a value is already indexed or not.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>IsClosed</name>
            <comment>Returns true if the collection is closed; otherwise, false.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsDropped</name>
            <comment>Returns true if the collection is dropped; otherwise, false.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsIndexing</name>
            <comment>Checks if indexing operation is currently ongoing for a field.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ListIndices</name>
            <comment>Gets a set of all indices in the collection.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>RebuildIndex</name>
            <comment>Rebuilds index on field if it exists.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Async</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>Size</name>
            <comment>Returns the size of the PersistentCollection.</comment>
            <returntype>Long</returntype>
        </method>
    </class>
    <class>
        <name>NitriteContext</name>
        <shortname>NitriteContext</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>DropCollection</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Name</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetAutoCommitBufferSize</name>
            <comment>Gets the size of the auto-commit buffer.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>GetFilePath</name>
            <comment>Gets the database file path.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>IsAutoCommitEnabled</name>
            <comment>Indicates if auto commit is enabled or not.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsAutoCompactEnabled</name>
            <comment>Indicates if auto compact is enabled or not before close.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsCompressed</name>
            <comment>Indicates if this is a compressed database or not.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsInMemory</name>
            <comment>Indicates if this is an in-memory database or not.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsReadOnly</name>
            <comment>Indicates if this is a readonly database or not.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteCursor</name>
        <shortname>NitriteCursor</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>FirstOrDefault</name>
            <comment>Gets the first element of the result or uninitialized document if it is empty.</comment>
            <returntype>NitriteDocument</returntype>
        </method>
        <method>
            <name>FirstOrDefaultRaw</name>
            <comment/>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HasMore</name>
            <comment>Specifies if there are more elements in the database that has not been retrieved yet.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IdSet</name>
            <comment>Gets the set of all NitriteIds from the find() results.</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetIterator</name>
            <comment/>
            <returntype>NitriteIterator</returntype>
        </method>
        <method>
            <name>Join</name>
            <comment>Performs a left outer join with a foreign cursor with the specified lookup parameters.</comment>
            <returntype>RecordIterable</returntype>
            <parameter>
                <name>ForeignCursor</name>
                <type>NitriteCursor</type>
            </parameter>
            <parameter>
                <name>TLookup</name>
                <type>Lookup</type>
            </parameter>
        </method>
        <method>
            <name>Project</name>
            <comment>Gets a lazy iterable containing all the selected keys of the result documents.</comment>
            <returntype>RecordIterable</returntype>
            <parameter>
                <name>Projection</name>
                <type>NitriteDocument</type>
            </parameter>
        </method>
        <method>
            <name>Size</name>
            <comment>Gets the size of the current record set.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>ToList</name>
            <comment>Returns a list of all elements.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>TotalCount</name>
            <comment>Gets the total count of the records in the database matching a filter criteria.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteDocument</name>
        <shortname>NitriteDocument</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>Create</name>
            <comment>Instantiates an empty document.</comment>
            <returntype/>
        </method>
        <method>
            <name>CreateDocument</name>
            <comment/>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Create2</name>
            <comment>Instantiates a new Document from a map.</comment>
            <returntype/>
            <parameter>
                <name>TMap</name>
                <type>Map</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>ContainsKey</name>
            <comment/>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Get</name>
            <comment>Get object specified with the key.</comment>
            <returntype>Object</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetRaw</name>
            <comment/>
            <returntype>Object</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetDefault</name>
            <comment/>
            <returntype>Object</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Default</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetRawDefault</name>
            <comment/>
            <returntype>Object</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Default</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetId</name>
            <comment>Gets the _id field of the document.</comment>
            <returntype>NitriteId</returntype>
        </method>
        <method>
            <name>GetLastModifiedTime</name>
            <comment>Gets the last modified time of the documents.</comment>
            <returntype>Long</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>GetRevision</name>
            <comment>Gets the document revision number.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>GetSource</name>
            <comment>Gets the source of the documents.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>Keys</name>
            <comment>Returns all keys as alist of strings</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>Put</name>
            <comment>Append document with new key and value pair.</comment>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>PutRaw</name>
            <comment/>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Remove</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ToString</name>
            <comment/>
            <returntype>String</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteDocument_Static</name>
        <shortname>NitriteDocument_Static</shortname>
        <method>
            <name>CreateDocument</name>
            <comment>Created a new Document from a key-value pair.</comment>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>Key</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>CreateDocument2</name>
            <comment>Creates a document with all the fields and values within the passed Map</comment>
            <returntype>NitriteDocument</returntype>
            <parameter>
                <name>M</name>
                <type>Map</type>
            </parameter>
        </method>
        <method>
            <name>CreateDocument3</name>
            <comment>Creates an empty document</comment>
            <returntype>NitriteDocument</returntype>
        </method>
    </class>
    <class>
        <name>NitriteId</name>
        <shortname>NitriteId</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>CompareTo</name>
            <comment>*</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Other</name>
                <type>NitriteId</type>
            </parameter>
        </method>
        <method>
            <name>Equals</name>
            <comment>*</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>O</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetIdValue</name>
            <comment>Gets the underlying id object.</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HashCode</name>
            <comment>*</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>ToString</name>
            <comment>*</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>NitriteId_Static</name>
        <shortname>NitriteId_Static</shortname>
        <method>
            <name>CreateId</name>
            <comment>Creates a NitriteId from a long value.</comment>
            <returntype>NitriteId</returntype>
            <parameter>
                <name>Value</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>NewId</name>
            <comment>Gets a new auto-generated NitriteId.</comment>
            <returntype>NitriteId</returntype>
        </method>
    </class>
    <class>
        <name>NitriteIterator</name>
        <shortname>NitriteIterator</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HasNext</name>
            <comment>Returns true if the iteration has more elements.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>GetNext</name>
            <comment>Returns the next element in the iteration.</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>Nitrite_Static</name>
        <shortname>Nitrite_Static</shortname>
        <method>
            <name>Builder</name>
            <comment>Provides a builder utility to create a Nitrite database instance.</comment>
            <returntype>NitriteBuilder</returntype>
        </method>
    </class>
    <class>
        <name>Nitrite_Utils</name>
        <shortname>Nitrite_Utils</shortname>
        <method>
            <name>UnwrapMap</name>
            <comment/>
            <returntype>Map</returntype>
            <parameter>
                <name>M</name>
                <type>Map</type>
            </parameter>
        </method>
        <method>
            <name>UnwrapList</name>
            <comment/>
            <returntype>List</returntype>
            <parameter>
                <name>L</name>
                <type>List</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>ObjectFilters</name>
        <shortname>ObjectFilters</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Class is a subclass with no constructor, we need to set the object on which JavaObject will operate.</comment>
            <returntype/>
            <parameter>
                <name>Target</name>
                <type>JavaObject</type>
            </parameter>
        </method>
        <method>
            <name>ALL</name>
            <comment>A filter to select all elements.</comment>
            <returntype>ObjectFilters</returntype>
        </method>
        <method>
            <name>And</name>
            <comment>Creates an and filter which performs a logical AND operation on two filters and selects the documents that satisfy both filters.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>TFilters</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>ElemMatch</name>
            <comment>Creates an element match filter that matches documents that contain an array value with at least one element that matches the specified filter.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>TFilter</name>
                <type>ObjectFilters</type>
            </parameter>
        </method>
        <method>
            <name>Eq</name>
            <comment>Creates an equality filter which matches documents where the value of a field equals the specified value.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>Gt</name>
            <comment>Creates a greater than filter which matches those documents where the value of the value is greater than (i.e.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Gte</name>
            <comment>Creates a greater equal filter which matches those documents where the value of the value is greater than or equals to (i.e.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>IsIn</name>
            <comment>Creates an in filter which matches the documents where the value of a field equals any value in the specified array.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Values</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Lt</name>
            <comment>Creates a lesser than filter which matches those documents where the value of the value is less than (i.e.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Lte</name>
            <comment>Creates a lesser equal filter which matches those documents where the value of the value is lesser than or equals to (i.e.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Not_</name>
            <comment>Creates a not filter which performs a logical NOT operation on a filter and selects the documents that do not satisfy the filter.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>TFilter</name>
                <type>ObjectFilters</type>
            </parameter>
        </method>
        <method>
            <name>NotIn</name>
            <comment>Creates a notIn filter which matches the documents where the value of a field not equals any value in the specified array.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Values</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Or_</name>
            <comment>Creates an or filter which performs a logical OR operation on two filters and selects the documents that satisfy at least one of the filter.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>TFilters</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Regex_</name>
            <comment>Creates a string filter which provides regular expression capabilities for pattern matching strings in documents.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Text</name>
            <comment>Creates a text filter which performs a text search on the content of the fields indexed with a full-text index.</comment>
            <returntype>ObjectFilters</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>String</type>
            </parameter>
        </method>
        <property>
            <name>Tag</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Tag</name>
                <type>Object</type>
            </parameter>
        </property>
    </class>
    <class>
        <name>PersistantCollection</name>
        <shortname>PersistantCollection</shortname>
        <event>PersistentCollection (MethodName As String,Args() as Object) As Object</event>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>Close</name>
            <comment>Closes the collection for further access.</comment>
            <returntype/>
        </method>
        <method>
            <name>CreateIndex</name>
            <comment>Creates an index on value, if not already exists.
IndexOptions</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>IndexOption</name>
                <type>IndexOptions</type>
            </parameter>
        </method>
        <method>
            <name>Drop</name>
            <comment>Drops the collection and all of its indices.</comment>
            <returntype/>
        </method>
        <method>
            <name>DropAllIndices</name>
            <comment>Drops all indices from the collection.</comment>
            <returntype/>
        </method>
        <method>
            <name>DropIndex</name>
            <comment>Drops the index on a field.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetById</name>
            <comment>Gets a single element from the collection by its id.</comment>
            <returntype>Object</returntype>
            <parameter>
                <name>TNitriteId</name>
                <type>NitriteId</type>
            </parameter>
        </method>
        <method>
            <name>GetName</name>
            <comment>Returns the name of the PersistentCollection.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HasIndex</name>
            <comment>Checks if a value is already indexed or not.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>Insert</name>
            <comment>Inserts elements into this collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Elements</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>IsClosed</name>
            <comment>Returns true if the collection is closed; otherwise, false.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsDropped</name>
            <comment>Returns true if the collection is dropped; otherwise, false.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsIndexing</name>
            <comment>Checks if indexing operation is currently ongoing for a field.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>ListIndices</name>
            <comment>Gets a set of all indices in the collection.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>RebuildIndex</name>
            <comment>Rebuilds index on field if it exists.</comment>
            <returntype/>
            <parameter>
                <name>Field</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Async</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>Remove</name>
            <comment>Deletes the element from the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Element</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Size</name>
            <comment>Returns the size of the PersistentCollection.</comment>
            <returntype>Long</returntype>
        </method>
        <method>
            <name>Update</name>
            <comment>Updates element in the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Element</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>Update2</name>
            <comment>Updates element in the collection.</comment>
            <returntype>WriteResult</returntype>
            <parameter>
                <name>Element</name>
                <type>Object</type>
            </parameter>
            <parameter>
                <name>Upsert</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>RecordIterable</name>
        <shortname>RecordIterable</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>FirstOrDefault</name>
            <comment>Gets the first element of the result or An uninitialized Document if it is empty.</comment>
            <returntype>NitriteDocument</returntype>
        </method>
        <method>
            <name>GetIterator</name>
            <comment/>
            <returntype>NitriteIterator</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>HasMore</name>
            <comment>Specifies if there are more elements in the database that has not been retrieved yet.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>Size</name>
            <comment>Gets the size of the current record set.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>ToList</name>
            <comment>Returns a list of all elements.</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>TotalCount</name>
            <comment>Gets the total count of the records in the database matching a filter criteria.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>RemoveOptions</name>
        <shortname>RemoveOptions</shortname>
        <method>
            <name>Initialize</name>
            <comment>*</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>IsJustOne</name>
            <comment>Indicates if only one document will be removed or all of them.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>SetJustOne</name>
            <comment>Indicates if only one document will be removed or all of them.</comment>
            <returntype/>
            <parameter>
                <name>JustOne</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>RuleBasedCollator</name>
        <shortname>RuleBasedCollator</shortname>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>Create</name>
            <comment>RuleBasedCollator constructor.</comment>
            <returntype/>
            <parameter>
                <name>Rules</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>Compare</name>
            <comment>Compares the character data stored in two different strings based on the collation rules.</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Source</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>Target</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>GetRules</name>
            <comment>Gets the table-based rules for the collation object.</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>UpdateOptions</name>
        <shortname>UpdateOptions</shortname>
        <method>
            <name>Initialize</name>
            <comment>*</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>IsJustOnce</name>
            <comment>Indicates if only one document will be updated or all of them.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>IsUpsert</name>
            <comment>Indicates if the update operation will insert a new document if it does not find any existing document to update.</comment>
            <returntype>Boolean</returntype>
        </method>
        <method>
            <name>SetJustOnce</name>
            <comment>Indicates if only one document will be updated or all of them.</comment>
            <returntype/>
            <parameter>
                <name>JustOnce</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetUpsert</name>
            <comment>Indicates if the update operation will insert a new document if it does not find any existing document to update.</comment>
            <returntype/>
            <parameter>
                <name>Upsert</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>ToString</name>
            <comment>*</comment>
            <returntype>String</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>UpdateOptions_Static</name>
        <shortname>UpdateOptions_Static</shortname>
        <method>
            <name>NewUpdateOptions</name>
            <comment>Creates a new UpdateOptions.</comment>
            <returntype>UpdateOptions</returntype>
            <parameter>
                <name>Upsert</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>UpdateOptions2</name>
            <comment>Creates a new UpdateOptions.</comment>
            <returntype>UpdateOptions</returntype>
            <parameter>
                <name>Upsert</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>JustOnce</name>
                <type>Boolean</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>WriteResult</name>
        <shortname>WriteResult</shortname>
        <event>WriteResult (MethodName As String,Args() as Object) As Object</event>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object. You can add parameters to this method if needed.</comment>
            <returntype/>
        </method>
        <method>
            <name>AsJavaObject</name>
            <comment>Returns the wrapped object as JavaObject</comment>
            <returntype>JavaObject</returntype>
        </method>
        <method>
            <name>GetAffectedCount</name>
            <comment>Gets the count of affected document in the collection.</comment>
            <returntype>Int</returntype>
        </method>
        <method>
            <name>GetIterator</name>
            <comment/>
            <returntype>NitriteIterator</returntype>
        </method>
        <method>
            <name>GetObject</name>
            <comment>Returns the wrapped object as Object</comment>
            <returntype>Object</returntype>
        </method>
        <method>
            <name>SetObject</name>
            <comment>Comment if not needed
Set the underlying Object, must be of correct type</comment>
            <returntype/>
            <parameter>
                <name>Obj</name>
                <type>Object</type>
            </parameter>
        </method>
        <method>
            <name>ToList</name>
            <comment>Returns a list of affected NitriteId's</comment>
            <returntype>List</returntype>
        </method>
        <method>
            <name>ToElementList</name>
            <comment/>
            <returntype>List</returntype>
            <parameter>
                <name>Collection</name>
                <type>Object</type>
            </parameter>
        </method>
    </class>
    <version>1.10</version>
    <author>Stevel05</author>
</root>
