File: Compactor.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 (152 lines) | stat: -rw-r--r-- 4,978 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
/* ----------------------------------------------------------------------------
 * 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 Compactor {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

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

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

  protected static long swigRelease(Compactor 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_Compactor(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  protected void swigDirectorDisconnect() {
    swigCMemOwn = false;
    delete();
  }

  public void swigReleaseOwnership() {
    swigCMemOwn = false;
    XapianJNI.Compactor_change_ownership(this, swigCPtr, false);
  }

  public void swigTakeOwnership() {
    swigCMemOwn = true;
    XapianJNI.Compactor_change_ownership(this, swigCPtr, true);
  }

  public Compactor() {
    this(XapianJNI.new_Compactor(), true);
    XapianJNI.Compactor_director_connect(this, swigCPtr, true, true);
  }

  public void setBlockSize(long block_size) {
    XapianJNI.Compactor_setBlockSize(swigCPtr, this, block_size);
  }

  public void setRenumber(boolean renumber) {
    XapianJNI.Compactor_setRenumber(swigCPtr, this, renumber);
  }

  public void setMultipass(boolean multipass) {
    XapianJNI.Compactor_setMultipass(swigCPtr, this, multipass);
  }

  public void setCompactionLevel(Compactor.compaction_level compaction) {
    XapianJNI.Compactor_setCompactionLevel(swigCPtr, this, compaction.swigValue());
  }

  public void setDestdir(String destdir) {
    XapianJNI.Compactor_setDestdir(swigCPtr, this, destdir);
  }

  public void addSource(String srcdir) {
    XapianJNI.Compactor_addSource(swigCPtr, this, srcdir);
  }

  public void compact() {
    XapianJNI.Compactor_compact(swigCPtr, this);
  }

  public void setStatus(String table, String status) {
    if (getClass() == Compactor.class) XapianJNI.Compactor_setStatus(swigCPtr, this, table, status); else XapianJNI.Compactor_setStatusSwigExplicitCompactor(swigCPtr, this, table, status);
  }

  public String resolveDuplicateMetadata(String key, long num_tags, SWIGTYPE_p_std__string tags) {
    return (getClass() == Compactor.class) ? XapianJNI.Compactor_resolveDuplicateMetadata(swigCPtr, this, key, num_tags, SWIGTYPE_p_std__string.getCPtr(tags)) : XapianJNI.Compactor_resolveDuplicateMetadataSwigExplicitCompactor(swigCPtr, this, key, num_tags, SWIGTYPE_p_std__string.getCPtr(tags));
  }

  public final static class compaction_level {
    public final static Compactor.compaction_level STANDARD = new Compactor.compaction_level("STANDARD", XapianJNI.Compactor_STANDARD_get());
    public final static Compactor.compaction_level FULL = new Compactor.compaction_level("FULL", XapianJNI.Compactor_FULL_get());
    public final static Compactor.compaction_level FULLER = new Compactor.compaction_level("FULLER", XapianJNI.Compactor_FULLER_get());

    public final int swigValue() {
      return swigValue;
    }

    public String toString() {
      return swigName;
    }

    public static compaction_level swigToEnum(int swigValue) {
      if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
        return swigValues[swigValue];
      for (int i = 0; i < swigValues.length; i++)
        if (swigValues[i].swigValue == swigValue)
          return swigValues[i];
      throw new IllegalArgumentException("No enum " + compaction_level.class + " with value " + swigValue);
    }

    private compaction_level(String swigName) {
      this.swigName = swigName;
      this.swigValue = swigNext++;
    }

    private compaction_level(String swigName, int swigValue) {
      this.swigName = swigName;
      this.swigValue = swigValue;
      swigNext = swigValue+1;
    }

    private compaction_level(String swigName, compaction_level swigEnum) {
      this.swigName = swigName;
      this.swigValue = swigEnum.swigValue;
      swigNext = this.swigValue+1;
    }

    private static compaction_level[] swigValues = { STANDARD, FULL, FULLER };
    private static int swigNext = 0;
    private final int swigValue;
    private final String swigName;
  }

}