Skip to content
nullsub edited this page Nov 24, 2016 · 28 revisions

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 - -

Clone this wiki locally