-
Notifications
You must be signed in to change notification settings - Fork 2
EditPolicy Rules
A summary of all rules used in FRaMED for EditPolicies
Trivial Pallete Entry Rules https://github.com/leondart/FRaMED/wiki/Palette-Entry-Visibility#step-in-table
| Description | EditPolicy | Code |
| When FULFILLMENT is set, show FULFILLMENT in pallete entry | FULFILLMENT | - |
| - | - | - |
More Complex rules
| Description | EditPolicy | Code |
| When COMPARTMENT is not set, only RoleModel can be added | - | - |
| If Compartment c1 contains Compartment c2 then all roles in c1 can play other roles | - | - |
| when the parent of a model is a compartmenttype or a rolegroup only roletype and rolegroup instances can be added | - | - |
| when the parent of a model is a group or the model is the root model than only naturaltype, compartmenttype and group instances can be added to the model | - | - |
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy()); installEditPolicy(EditPolicy.CONNECTION_ROLE, new ORMRelationConnectionEditPolicy()); installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE, new ORMRelationBendpointEditPolicy()); installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new ORMRelationGraphicalNodeEditPolicy()); installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new ORMNamedElementDirectEditPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, new ORMSegmentXYLayoutPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, new ORMSegmentXYLayoutPolicy()); installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new ORMNamedElementDirectEditPolicy()); installEditPolicy("Snap Feedback", new SnapFeedbackPolicy()); installEditPolicy(EditPolicy.COMPONENT_ROLE, new ORMShapeComponentEditPolicy(this)); installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new ORMShapeGraphicalNodeEditPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, new ORMModelXYLayoutPolicy()); installEditPolicy(EditPolicy.CONTAINER_ROLE, new ORMContainerEditPolicy()); installEditPolicy("Snap Feedback", new SnapFeedbackPolicy()); installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new ORMNamedElementDirectEditPolicy()); installEditPolicy(EditPolicy.COMPONENT_ROLE, new ORMAttributeOperationComponentEditPolicy());
Advanced rules
| Description | EditPolicy | Code |
| Check entity names with regular expression | - | - |