/** @generated */
 static {
   registerSnapBackPosition(
       UMLVisualIDRegistry.getType(
           org.eclipse.papyrus.uml.diagram.timing.edit.parts
               .TimeObservationAppliedStereotypeEditPart.VISUAL_ID),
       new Point(0, 0));
 }
 /** @generated */
 @Override
 public int category(Object element) {
   if (element instanceof UMLNavigatorItem) {
     UMLNavigatorItem item = (UMLNavigatorItem) element;
     return UMLVisualIDRegistry.getVisualID(item.getView());
   }
   return GROUP_CATEGORY;
 }
 @Override
 protected EditPolicy createChildEditPolicy(final EditPart child) {
   final View childView = (View) child.getModel();
   if (UMLVisualIDRegistry.getVisualID(childView) == this.labelVisualId) {
     return new ExternalLabelPrimaryDragRoleEditPolicy();
   }
   EditPolicy result = child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
   if (result == null) {
     result = new NonResizableEditPolicy();
   }
   return result;
 }
 /** @generated */
 @Override
 public IParser getParser() {
   if (parser == null) {
     parser =
         UMLParserProvider.getParser(
             UMLElementTypes.TimeObservation_16,
             getParserElement(),
             UMLVisualIDRegistry.getType(
                 org.eclipse.papyrus.uml.diagram.timing.edit.parts
                     .TimeObservationAppliedStereotypeEditPart.VISUAL_ID));
   }
   return parser;
 }