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;
}
}
|