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