File: Document.java

package info (click to toggle)
xapian-bindings 1.4.31-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 21,456 kB
  • sloc: cpp: 379,927; python: 10,780; cs: 9,529; java: 6,949; sh: 5,017; perl: 4,435; makefile: 1,277; ruby: 1,028; php: 586; tcl: 246
file content (163 lines) | stat: -rw-r--r-- 4,606 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (https://www.swig.org).
 * Version 4.3.0
 *
 * Do not make changes to this file unless you know what you are doing - modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package org.xapian;

public class Document {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

  protected Document(long cPtr, boolean cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = cPtr;
  }

  protected static long getCPtr(Document obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected static long swigRelease(Document obj) {
    long ptr = 0;
    if (obj != null) {
      if (!obj.swigCMemOwn)
        throw new RuntimeException("Cannot release ownership as memory is not owned");
      ptr = obj.swigCPtr;
      obj.swigCMemOwn = false;
      obj.delete();
    }
    return ptr;
  }

  @SuppressWarnings({"deprecation", "removal"})
  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        XapianJNI.delete_Document(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  public Document() {
    this(XapianJNI.new_Document(), true);
  }

  public byte[] getValue(int slot) {
    return XapianJNI.Document_getValue(swigCPtr, this, slot);
  }

  public void addValue(int slot, byte[] value) {
    XapianJNI.Document_addValue(swigCPtr, this, slot, value);
  }

  public void removeValue(int slot) {
    XapianJNI.Document_removeValue(swigCPtr, this, slot);
  }

  public void clearValues() {
    XapianJNI.Document_clearValues(swigCPtr, this);
  }

  public String getData() {
    return XapianJNI.Document_getData(swigCPtr, this);
  }

  public void setData(String data) {
    XapianJNI.Document_setData(swigCPtr, this, data);
  }

  public void addPosting(String tname, long tpos, long wdfinc) {
    XapianJNI.Document_addPosting__SWIG_0(swigCPtr, this, tname, tpos, wdfinc);
  }

  public void addPosting(String tname, long tpos) {
    XapianJNI.Document_addPosting__SWIG_1(swigCPtr, this, tname, tpos);
  }

  public void addTerm(String tname, long wdfinc) {
    XapianJNI.Document_addTerm__SWIG_0(swigCPtr, this, tname, wdfinc);
  }

  public void addTerm(String tname) {
    XapianJNI.Document_addTerm__SWIG_1(swigCPtr, this, tname);
  }

  public void addBooleanTerm(String term) {
    XapianJNI.Document_addBooleanTerm(swigCPtr, this, term);
  }

  public void removePosting(String tname, long tpos, long wdfdec) {
    XapianJNI.Document_removePosting__SWIG_0(swigCPtr, this, tname, tpos, wdfdec);
  }

  public void removePosting(String tname, long tpos) {
    XapianJNI.Document_removePosting__SWIG_1(swigCPtr, this, tname, tpos);
  }

  public long removePostings(String term, long term_pos_first, long term_pos_last, long wdf_dec) {
    return XapianJNI.Document_removePostings__SWIG_0(swigCPtr, this, term, term_pos_first, term_pos_last, wdf_dec);
  }

  public long removePostings(String term, long term_pos_first, long term_pos_last) {
    return XapianJNI.Document_removePostings__SWIG_1(swigCPtr, this, term, term_pos_first, term_pos_last);
  }

  public void removeTerm(String tname) {
    XapianJNI.Document_removeTerm(swigCPtr, this, tname);
  }

  public void clearTerms() {
    XapianJNI.Document_clearTerms(swigCPtr, this);
  }

  public long termListCount() {
    return XapianJNI.Document_termListCount(swigCPtr, this);
  }

  public TermIterator termListBegin() {
    return new TermIterator(XapianJNI.Document_termListBegin(swigCPtr, this), true);
  }

  public TermIterator termListEnd() {
    return new TermIterator(XapianJNI.Document_termListEnd(swigCPtr, this), true);
  }

  public long valuesCount() {
    return XapianJNI.Document_valuesCount(swigCPtr, this);
  }

  public ValueIterator valuesBegin() {
    return new ValueIterator(XapianJNI.Document_valuesBegin(swigCPtr, this), true);
  }

  public ValueIterator valuesEnd() {
    return new ValueIterator(XapianJNI.Document_valuesEnd(swigCPtr, this), true);
  }

  public long getDocId() {
    return XapianJNI.Document_getDocId(swigCPtr, this);
  }

  public byte[] serialise() {
    return XapianJNI.Document_serialise(swigCPtr, this);
  }

  public static Document unserialise(byte[] serialised) {
    return new Document(XapianJNI.Document_unserialise(serialised), true);
  }

  public String toString() {
    return XapianJNI.Document_toString(swigCPtr, this);
  }

}