19package org.sleuthkit.autopsy.discovery.search;
21import java.util.ArrayList;
22import java.util.Arrays;
23import java.util.Collections;
24import java.util.Comparator;
26import org.openide.util.NbBundle;
27import org.sleuthkit.datamodel.TskCoreException;
34 private final List<Comparator<Result>>
comparators =
new ArrayList<>();
60 case BY_KEYWORD_LIST_NAMES:
75 case BY_LAST_ACTIVITY:
96 result = comp.compare(result1, result2);
165 return new Comparator<Result>() {
173 String file1ParentPath;
176 }
catch (TskCoreException ingored) {
179 String file2ParentPath;
182 }
catch (TskCoreException ingored) {
185 return compareStrings(file1ParentPath.toLowerCase(), file2ParentPath.toLowerCase());
226 return -1 * Long.compare(((
ResultFile) result1).getFirstInstance().getSize(), ((
ResultFile) result2).getFirstInstance().getSize());
278 return Long.compare(secondPageViews, firstPageViews);
297 return Long.compare(secondActivityEnd, firstActivityEnd);
316 return Long.compare(secondFilesDownloaded, firstFilesDownloaded);
355 String string1 = s1 ==
null ?
"" : s1;
356 String string2 = s2 ==
null ?
"" : s2;
357 return string1.compareTo(string2);
365 "FileSorter.SortingMethod.datasource.displayName=Data Source",
366 "FileSorter.SortingMethod.filename.displayName=File Name",
367 "FileSorter.SortingMethod.filesize.displayName=File Size",
368 "FileSorter.SortingMethod.filetype.displayName=File Type",
369 "FileSorter.SortingMethod.frequency.displayName=Central Repo Frequency",
370 "FileSorter.SortingMethod.keywordlist.displayName=Keyword List Names",
371 "FileSorter.SortingMethod.fullPath.displayName=Full Path",
372 "FileSorter.SortingMethod.domain.displayName=Domain Name",
373 "FileSorter.SortingMethod.pageViews.displayName=Page Views",
374 "FileSorter.SortingMethod.downloads.displayName=File Downloads",
375 "FileSorter.SortingMethod.activity.displayName=Last Activity Date"})
378 Bundle.FileSorter_SortingMethod_filename_displayName()),
380 Bundle.FileSorter_SortingMethod_datasource_displayName()),
382 Bundle.FileSorter_SortingMethod_filesize_displayName()),
384 Bundle.FileSorter_SortingMethod_filetype_displayName()),
386 Bundle.FileSorter_SortingMethod_frequency_displayName()),
388 Bundle.FileSorter_SortingMethod_keywordlist_displayName()),
390 Bundle.FileSorter_SortingMethod_fullPath_displayName()),
407 this.requiredAttributes = attributes;
Long getFilesDownloaded()
List< String > getKeywordListNames()
AbstractFile getFirstInstance()
abstract long getDataSourceObjectId()
SearchData.Frequency getFrequency()
abstract SearchData.Type getType()
static Comparator< Result > getDefaultComparator()
static Comparator< Result > getPageViewComparator()
static Comparator< Result > getLastActivityDateTimeComparator()
static Comparator< Result > getTypeComparator()
static Comparator< Result > getKeywordListNameComparator()
final List< Comparator< Result > > comparators
static Comparator< Result > getMIMETypeComparator()
static Comparator< Result > getFileSizeComparator()
static Comparator< Result > getFileNameComparator()
int compare(Result result1, Result result2)
static Comparator< Result > getDomainNameComparator()
static Comparator< Result > getParentPathComparator()
static Comparator< Result > getFrequencyComparator()
static Comparator< Result > getDataSourceComparator()
static Comparator< Result > getWebDownloadsComparator()
ResultsSorter(SortingMethod method)
static int compareStrings(String s1, String s2)
final List< DiscoveryAttributes.AttributeType > requiredAttributes
List< DiscoveryAttributes.AttributeType > getRequiredAttributes()
SortingMethod(List< DiscoveryAttributes.AttributeType > attributes, String displayName)
static List< SortingMethod > getOptionsForOrderingDomains()
static List< SortingMethod > getOptionsForOrderingFiles()