/** @generated */
  public static View findView(
      DiagramEditPart diagramEditPart,
      EObject targetElement,
      LazyElement2ViewMap lazyElement2ViewMap) {
    boolean hasStructuralURI = false;
    if (targetElement.eResource() instanceof XMLResource) {
      hasStructuralURI = ((XMLResource) targetElement.eResource()).getID(targetElement) == null;
    }

    View view = null;
    LinkedList<EditPart> editPartHolder = new LinkedList<EditPart>();
    if (hasStructuralURI && !lazyElement2ViewMap.getElement2ViewMap().isEmpty()) {
      view = lazyElement2ViewMap.getElement2ViewMap().get(targetElement);
    } else if (findElementsInDiagramByID(diagramEditPart, targetElement, editPartHolder) > 0) {
      EditPart editPart = editPartHolder.get(0);
      view = editPart.getModel() instanceof View ? (View) editPart.getModel() : null;
    }

    return (view == null) ? diagramEditPart.getDiagramView() : view;
  }