Class TreeVisitor.Builder
java.lang.Object
io.bdeploy.bhive.objects.view.scanner.TreeVisitor.Builder
- Enclosing class:
- TreeVisitor
Build a new
TreeVisitor suitable for TreeView.visit(TreeVisitor).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Register aConsumertriggered when a entry of typeTree.EntryType.BLOBis visited.onDamaged(Consumer<DamagedObjectView> damaged) Register aConsumertriggered when an entry is 'damaged'.onMissing(Consumer<MissingObjectView> missing) onSkipped(Consumer<SkippedElementView> skipped) Register aConsumertriggered when an object is skipped.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
onBlob
Register aConsumertriggered when a entry of typeTree.EntryType.BLOBis visited. -
onDamaged
Register aConsumertriggered when an entry is 'damaged'.An entry is damaged if it is an internal tree management object (
TreeorManifestreference) and cannot be de-serialized, or if it's content checksum does not match the expected checksum (only validated duringObjectConsistencyCheckOperation).Note that a damaged object will also trigger the
onMissing(Consumer)as the damaged object is not available. -
onManifestRef
-
onMissing
-
onSkipped
Register aConsumertriggered when an object is skipped. This happens when the scanners maximum depth has been reached. -
onTree
-
build
- Returns:
- the
TreeVisitorwith all registered triggers, suitable forTreeView.visit(TreeVisitor).
-