mirror of https://github.com/apache/lucene.git
LUCENE-4055: nuke clone
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4055@1341588 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7262b340ba
commit
8e596ef6ea
|
@ -19,20 +19,13 @@ package org.apache.lucene.index;
|
||||||
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map.Entry;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
import org.apache.lucene.codecs.Codec;
|
import org.apache.lucene.codecs.Codec;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.TrackingDirectoryWrapper;
|
import org.apache.lucene.store.TrackingDirectoryWrapper;
|
||||||
import org.apache.lucene.util.Constants;
|
|
||||||
|
|
||||||
// nocommit fix codec api to pass this around so they can
|
// nocommit fix codec api to pass this around so they can
|
||||||
// store attrs
|
// store attrs
|
||||||
|
@ -46,7 +39,7 @@ import org.apache.lucene.util.Constants;
|
||||||
* @lucene.experimental
|
* @lucene.experimental
|
||||||
*/
|
*/
|
||||||
// nocommit make final again once atts are working here
|
// nocommit make final again once atts are working here
|
||||||
public class SegmentInfo implements Cloneable {
|
public class SegmentInfo {
|
||||||
|
|
||||||
// TODO: remove these from this class, for now this is the representation
|
// TODO: remove these from this class, for now this is the representation
|
||||||
public static final int NO = -1; // e.g. no norms; no deletes;
|
public static final int NO = -1; // e.g. no norms; no deletes;
|
||||||
|
@ -141,32 +134,6 @@ public class SegmentInfo implements Cloneable {
|
||||||
sizeInBytes = -1;
|
sizeInBytes = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// nocommit nuke?
|
|
||||||
@Override
|
|
||||||
public SegmentInfo clone() {
|
|
||||||
final HashMap<Integer,Long> clonedNormGen;
|
|
||||||
if (normGen != null) {
|
|
||||||
clonedNormGen = new HashMap<Integer, Long>();
|
|
||||||
for (Entry<Integer,Long> entry : normGen.entrySet()) {
|
|
||||||
clonedNormGen.put(entry.getKey(), entry.getValue());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
clonedNormGen = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
SegmentInfo newInfo = new SegmentInfo(dir, version, name, docCount, docStoreOffset,
|
|
||||||
docStoreSegment, docStoreIsCompoundFile, clonedNormGen, isCompoundFile,
|
|
||||||
codec, new HashMap<String,String>(diagnostics));
|
|
||||||
final Set<String> clonedFiles;
|
|
||||||
if (setFiles != null) {
|
|
||||||
clonedFiles = new HashSet<String>(setFiles);
|
|
||||||
} else {
|
|
||||||
clonedFiles = null;
|
|
||||||
}
|
|
||||||
newInfo.setFiles(clonedFiles);
|
|
||||||
return newInfo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @deprecated separate norms are not supported in >= 4.0
|
* @deprecated separate norms are not supported in >= 4.0
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue