public class LuceneMinimalIndexRecordConverter
implements LuceneIndexRecordConverter
{
public Document convert( RepositoryIndexRecord record )
{
MinimalArtifactIndexRecord rec = (MinimalArtifactIndexRecord) record;
Document document = new Document();
addTokenizedField( document, MinimalIndexRecordFields.FILENAME, rec.getFilename() );
addUntokenizedField( document, MinimalIndexRecordFields.LAST_MODIFIED,
DateTools.timeToString( rec.getLastModified(), DateTools.Resolution.SECOND ) );
addUntokenizedField( document, MinimalIndexRecordFields.FILE_SIZE, NumberTools.longToString( rec.getSize() ) );
addUntokenizedField( document, MinimalIndexRecordFields.MD5, rec.getMd5Checksum() );
addTokenizedField( document, MinimalIndexRecordFields.CLASSES,
StringUtils.join( rec.getClasses().iterator(), "\n" ) );
return document;
}