]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.structural2/src/org/simantics/structural2/utils/StructuralChangeVisitor.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.structural2 / src / org / simantics / structural2 / utils / StructuralChangeVisitor.java
1 package org.simantics.structural2.utils;\r
2 \r
3 import org.simantics.db.ReadGraph;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.db.exception.DatabaseException;\r
6 \r
7 public interface StructuralChangeVisitor {\r
8 \r
9     /**\r
10      * This method is called for components when\r
11      * <ul>\r
12      *     <li>They are created</li>\r
13      *     <li>Their children are removed</li>\r
14      *     <li>Their properties are changed</li>\r
15      *     <li>Their connections are modified</li>\r
16      * </ul>\r
17      * Flag {@code onlySubstructureChanged} is false, if only the children of the component are removed.\r
18      */\r
19     void visitComponentChange(ReadGraph graph, Resource component, boolean componentItselfModified) throws DatabaseException;\r
20 \r
21 }\r