Autopsy 4.22.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
DisplayableItemNodeVisitor.java
Go to the documentation of this file.
1/*
2 * Autopsy Forensic Browser
3 *
4 * Copyright 2011 - 2021 Basis Technology Corp.
5 * Contact: carrier <at> sleuthkit <dot> org
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19package org.sleuthkit.autopsy.datamodel;
20
21import org.sleuthkit.autopsy.commonpropertiessearch.CentralRepoCommonAttributeInstanceNode;
22import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeSearchResultRootNode;
23import org.sleuthkit.autopsy.commonpropertiessearch.InstanceCountNode;
24import org.sleuthkit.autopsy.commonpropertiessearch.InstanceCaseNode;
25import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeValueNode;
26import org.sleuthkit.autopsy.commonpropertiessearch.CaseDBCommonAttributeInstanceNode;
27import org.sleuthkit.autopsy.commonpropertiessearch.InstanceDataSourceNode;
28import org.sleuthkit.autopsy.datamodel.DeletedContent.DeletedContentsChildren.DeletedContentNode;
29import org.sleuthkit.autopsy.datamodel.DeletedContent.DeletedContentsNode;
30import org.sleuthkit.autopsy.datamodel.FileSize.FileSizeRootChildren.FileSizeNode;
31import org.sleuthkit.autopsy.datamodel.FileSize.FileSizeRootNode;
32import org.sleuthkit.autopsy.datamodel.FileTypes.FileTypesNode;
33import org.sleuthkit.autopsy.datamodel.accounts.Accounts;
34import org.sleuthkit.autopsy.allcasessearch.CorrelationAttributeInstanceNode;
35import org.sleuthkit.autopsy.datamodel.ScoreContent.ScoreContentsNode;
36import org.sleuthkit.autopsy.datamodel.ScoreContent.ScoreContentsChildren.ScoreContentNode;
37
42public interface DisplayableItemNodeVisitor<T> {
43
44 /*
45 * Data Sources Area
46 */
48
50
52
54
56
58
60
62
64
66
68
69
70 /*
71 * Views Area
72 */
74
75 T visit(DataSourceGroupingNode dataSourceGroupingNode);
76
77 T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileExtensionNode fsfn);
78
80
82
84
86
88
90
91 T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtNode sfn);
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
143 /*
144 * Tags
145 */
147
149
151
152 T visit(ContentTagNode node);
153
155
157
158 /*
159 * Reports
160 */
162
163 T visit(Reports.ReportNode reportNode);
164
165 /*
166 * Accounts
167 */
168 T visit(Accounts.AccountsRootNode accountRootNode);
169
171
172 T visit(Accounts.ByBINNode byArtifactNode);
173
174 T visit(Accounts.ByFileNode byFileNode);
175
177
179
181
183
185
186 T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
187
188 T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
189
191
192 /*
193 * Attachments
194 */
196
198
200
202
204
206
207 /*
208 * Unsupported node
209 */
211
213
214 /*
215 * Cyber Triage Data
216 */
218
220
222
229 static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
230
238 protected abstract T defaultVisit(DisplayableItemNode c);
239
240 @Override
242 return defaultVisit(fin);
243 }
244
245 @Override
247 return defaultVisit(cavn);
248 }
249
250 @Override
252 return defaultVisit(cfn);
253 }
254
255 @Override
256 public T visit(InstanceCountNode icn) {
257 return defaultVisit(icn);
258 }
259
260 @Override
261 public T visit(InstanceCaseNode icn) {
262 return defaultVisit(icn);
263 }
264
265 @Override
267 return defaultVisit(icn);
268 }
269
270 @Override
272 return defaultVisit(cain);
273 }
274
275 @Override
277 return defaultVisit(crfin);
278 }
279
280 @Override
281 public T visit(DirectoryNode dn) {
282 return defaultVisit(dn);
283 }
284
285 @Override
286 public T visit(FileNode fn) {
287 return defaultVisit(fn);
288 }
289
290 @Override
291 public T visit(ImageNode in) {
292 return defaultVisit(in);
293 }
294
295 @Override
296 public T visit(PoolNode pn) {
297 return defaultVisit(pn);
298 }
299
300 @Override
301 public T visit(VolumeNode vn) {
302 return defaultVisit(vn);
303 }
304
305 @Override
306 public T visit(SlackFileNode sfn) {
307 return defaultVisit(sfn);
308 }
309
310 @Override
312 return defaultVisit(ban);
313 }
314
315 @Override
316 public T visit(Artifacts.TypeNode atn) {
317 return defaultVisit(atn);
318 }
319
320 @Override
322 return defaultVisit(ecn);
323 }
324
325 @Override
326 public T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileExtensionNode fsfn) {
327 return defaultVisit(fsfn);
328 }
329
330 @Override
331 public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
332 return defaultVisit(ftByMimeTypeNode);
333 }
334
335 @Override
336 public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
337 return defaultVisit(ftByMimeTypeMediaTypeNode);
338 }
339
340 @Override
341 public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
342 return defaultVisit(ftByMimeTypeMediaTypeNode);
343 }
344
345 @Override
346 public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
347 return defaultVisit(ftByMimeTypeEmptyNode);
348 }
349
350 @Override
351 public T visit(DeletedContentNode dcn) {
352 return defaultVisit(dcn);
353 }
354
355 @Override
356 public T visit(ScoreContentNode scn) {
357 return defaultVisit(scn);
358 }
359
360 @Override
361 public T visit(ScoreContentsNode scn) {
362 return defaultVisit(scn);
363 }
364
365 @Override
367 return defaultVisit(dcn);
368 }
369
370 @Override
371 public T visit(FileSizeRootNode fsrn) {
372 return defaultVisit(fsrn);
373 }
374
375 @Override
376 public T visit(FileSizeNode fsn) {
377 return defaultVisit(fsn);
378 }
379
380 @Override
381 public T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtNode sfn) {
382 return defaultVisit(sfn);
383 }
384
385 @Override
386 public T visit(RecentFilesNode rfn) {
387 return defaultVisit(rfn);
388 }
389
390 @Override
392 return defaultVisit(rffn);
393 }
394
395 @Override
396 public T visit(KeywordHits.RootNode khrn) {
397 return defaultVisit(khrn);
398 }
399
400 @Override
401 public T visit(KeywordHits.ListNode khsn) {
402 return defaultVisit(khsn);
403 }
404
405 @Override
407 return defaultVisit(khsn);
408 }
409
410 @Override
411 public T visit(KeywordHits.TermNode khmln) {
412 return defaultVisit(khmln);
413 }
414
415 @Override
416 public T visit(ViewsNode vn) {
417 return defaultVisit(vn);
418 }
419
420 @Override
421 public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
422 return defaultVisit(dataSourceGroupingNode);
423 }
424
425 @Override
426 public T visit(FileTypesNode ft) {
427 return defaultVisit(ft);
428 }
429
430 @Override
432 return defaultVisit(in);
433 }
434
435 @Override
436 public T visit(HashsetHits.RootNode hhrn) {
437 return defaultVisit(hhrn);
438 }
439
440 @Override
442 return defaultVisit(hhsn);
443 }
444
445 @Override
446 public T visit(MalwareHits.RootNode mhrn) {
447 return defaultVisit(mhrn);
448 }
449
450 @Override
452 return defaultVisit(ihrn);
453 }
454
455 @Override
457 return defaultVisit(ihsn);
458 }
459
460 @Override
462 return defaultVisit(eern);
463 }
464
465 @Override
467 return defaultVisit(eean);
468 }
469
470 @Override
472 return defaultVisit(eefn);
473 }
474
475 @Override
476 public T visit(LayoutFileNode lfn) {
477 return defaultVisit(lfn);
478 }
479
480 @Override
481 public T visit(LocalFileNode dfn) {
482 return defaultVisit(dfn);
483 }
484
485 @Override
487 return defaultVisit(ldn);
488 }
489
490 @Override
491 public T visit(LocalDirectoryNode ldn) {
492 return defaultVisit(ldn);
493 }
494
495 @Override
496 public T visit(Tags.RootNode node) {
497 return defaultVisit(node);
498 }
499
500 @Override
501 public T visit(Tags.TagNameNode node) {
502 return defaultVisit(node);
503 }
504
505 @Override
507 return defaultVisit(node);
508 }
509
510 @Override
511 public T visit(ContentTagNode node) {
512 return defaultVisit(node);
513 }
514
515 @Override
517 return defaultVisit(node);
518 }
519
520 @Override
522 return defaultVisit(node);
523 }
524
525 @Override
527 return defaultVisit(node);
528 }
529
530 @Override
531 public T visit(Reports.ReportNode node) {
532 return defaultVisit(node);
533 }
534
535 @Override
537 return defaultVisit(node);
538 }
539
540 @Override
542 return defaultVisit(node);
543 }
544
545 @Override
546 public T visit(Accounts.ByBINNode node) {
547 return defaultVisit(node);
548 }
549
550 @Override
551 public T visit(Accounts.ByFileNode node) {
552 return defaultVisit(node);
553 }
554
555 @Override
557 return defaultVisit(node);
558 }
559
560 @Override
561 public T visit(Accounts.BINNode node) {
562 return defaultVisit(node);
563 }
564
565 @Override
567 return defaultVisit(node);
568 }
569
570 @Override
571 public T visit(AttachmentNode node) {
572 return defaultVisit(node);
573 }
574
575 @Override
577 return defaultVisit(node);
578 }
579
580 @Override
582 return defaultVisit(node);
583 }
584
585 @Override
586 public T visit(HostNode node) {
587 return defaultVisit(node);
588 }
589
590 @Override
591 public T visit(DataSourcesNode node) {
592 return defaultVisit(node);
593 }
594
595 @Override
596 public T visit(PersonNode node) {
597 return defaultVisit(node);
598 }
599
600 @Override
602 return defaultVisit(node);
603 }
604
605 @Override
607 return defaultVisit(node);
608 }
609
610 @Override
612 return defaultVisit(node);
613 }
614
615 @Override
617 return defaultVisit(node);
618 }
619
620 @Override
622 return defaultVisit(node);
623 }
624 }
625}
T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode)
T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtNode sfn)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileExtensionNode fsfn)
T visit(KeywordHits.RegExpInstanceNode khmln)
T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType)
T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode)
T visit(Reports.ReportsListNode reportsNode)
T visit(Tags.BlackboardArtifactTagTypeNode node)
T visit(CorrelationAttributeInstanceNode cain)
T visit(Accounts.CreditCardNumberAccountTypeNode accountTypeNode)
T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType)
T visit(CaseDBCommonAttributeInstanceNode fin)
T visit(DataSourceGroupingNode dataSourceGroupingNode)
T visit(Accounts.FileWithCCNNode byFileNode)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileExtensionNode fsfn)
T visit(Accounts.AccountsRootNode accountRootNode)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtNode sfn)
T visit(Accounts.DefaultAccountTypeNode node)
T visit(CommonAttributeSearchResultRootNode cfn)
T visit(CentralRepoCommonAttributeInstanceNode crfin)

Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.