rootBuilder.forEachNode(new Function<Node>() {\r
@Override\r
public void invoke(final Node node) {\r
- for (final List<EntryDescriptor> entryDescriptors : node.entries.values()) {\r
+ for (final List<EntryDescriptor> entryDescriptors : node.entryDescriptorsMap.values()) {\r
Collections.sort(entryDescriptors);\r
}\r
}});\r
final String normalizedWord;\r
\r
final TreeMap<String, Node> children = new TreeMap<String, Node>();\r
- final TreeMap<String,List<EntryDescriptor>> entries = new TreeMap<String, List<EntryDescriptor>>();\r
+ final TreeMap<String,List<EntryDescriptor>> entryDescriptorsMap = new TreeMap<String, List<EntryDescriptor>>();\r
\r
// final List<EntryDescriptor> offsets = new ArrayList<EntryDescriptor>();\r
\r
\r
@Override\r
public String toString() {\r
- return normalizedWord + ":" + offsets.size();\r
+ return normalizedWord;\r
}\r
\r
void dump(final RandomAccessFile file) throws IOException {\r
file.writeInt(child.getValue().indexFileLocation);\r
}\r
\r
- // Offsets.\r
- file.writeInt(offsets.size());\r
- for (int i = 0; i < offsets.size(); i++) {\r
+ // Entries.\r
+ file.writeInt(entryDescriptorsMap.size());\r
+ for (final Map.Entry<String, List<EntryDescriptor>> entry : entryDescriptorsMap.entrySet()) {\r
+ file.writeUTF(entry.getKey());\r
+ file.writeInt(entry.getValue().size());\r
+ \r
file.writeInt(offsets.get(i).offset);\r
}\r
\r