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:
Robert Muir 2012-05-22 18:30:43 +00:00
parent 7262b340ba
commit 8e596ef6ea
1 changed files with 1 additions and 34 deletions

View File

@ -19,20 +19,13 @@ package org.apache.lucene.index;
import java.io.IOException;
import java.util.ArrayList;
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.Set;
import java.util.regex.Pattern;
import org.apache.lucene.codecs.Codec;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.TrackingDirectoryWrapper;
import org.apache.lucene.util.Constants;
// nocommit fix codec api to pass this around so they can
// store attrs
@ -46,7 +39,7 @@ import org.apache.lucene.util.Constants;
* @lucene.experimental
*/
// 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
public static final int NO = -1; // e.g. no norms; no deletes;
@ -141,32 +134,6 @@ public class SegmentInfo implements Cloneable {
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
*/