Package lu.kbra.modelizer_next.ui.canvas
Interface ElementVisitor
- All Known Implementing Classes:
CopyPasteSpecialElementVisitor
public interface ElementVisitor
Hook used by copy/paste operations to alter or reject elements.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ClipboardSnapshotvisitClipboardSnapshot(ClipboardSnapshot snapshot) Visits the whole snapshot before the per-element hooks run.default Optional<CopiedClass> visitCopiedClass(CopiedClass copiedClass) default Optional<CopiedComment> visitCopiedComment(CopiedComment copiedComment) default Optional<CopiedField> visitCopiedField(CopiedField copiedField) default Optional<CopiedLink> visitCopiedLink(CopiedLink copiedLink) default Optional<ClassModel> visitPastedClass(ClassModel classModel) default Optional<CommentModel> visitPastedComment(CommentModel commentModel) default Optional<FieldModel> visitPastedField(FieldModel fieldModel) visitPastedLink(LinkModel linkModel)
-
Method Details
-
visitClipboardSnapshot
Visits the whole snapshot before the per-element hooks run.- Parameters:
snapshot- copied snapshot value- Returns:
- snapshot to continue with
-
visitCopiedClass
-
visitCopiedField
-
visitCopiedComment
-
visitCopiedLink
-
visitPastedClass
-
visitPastedField
-
visitPastedComment
-
visitPastedLink
-