public void convertInternalToRecord(RecordImpl record, StandaloneWWIndexData index) {
record.setTitle(index.getDescription());
for (IAttribute attr : index.getAttributeMap()) {
String name = getAttrDefs().getAttrName(attr.getAttrId());
if (name == null) {
throw new IndexerException("Indexer Error. buildRecord " + attr.getAttrId() + " not Found");
}
if (attr instanceof EnumValue){
EnumValue enumValue = (EnumValue) attr;
EnumDefinition def = getAttrDefs().getEnumDef(enumValue.getEnumDefId());
record.getAttributes().put(name, ConversionFactory.getInstance().convert(name, def, enumValue));
} else {
record.getAttributes().put(name, ConversionFactory.getInstance().convert(name, attr));
}
}
TIntObjectHashMap<String> map = index.getNonIndexAttrs();
TIntObjectIterator<String> iterator = map.iterator();
for (int i = map.size(); i-- > 0;) {
iterator.advance();
String name = getAttrDefs().getAttrName(iterator.key());
NonIndexStringAttribute value = new NonIndexStringAttribute(name, iterator.value());
record.getAttributes().put(name, value );
}
}