PathInterner.getAllPaths

This commit is contained in:
peter
2012-06-04 19:18:16 +02:00
parent 667a9d2e18
commit 27c9b67cfd
@@ -22,9 +22,7 @@ import gnu.trove.TObjectIntHashMap;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.*;
/**
* @author peter
@@ -174,6 +172,16 @@ public class PathInterner {
myIdxToSeq.add(null);
}
public List<String> getAllPaths() {
ArrayList<String> result = new ArrayList<String>(myIdxToSeq.size() - 1);
for (SubstringWrapper[] wrappers : myIdxToSeq) {
if (wrappers != null) {
result.add(PathInterner.restorePath(wrappers));
}
}
return result;
}
public int addPath(String path) {
PathInterner.SubstringWrapper[] seq = myInterner.internParts(path, true);
if (!mySeqToIdx.containsKey(seq)) {