private Optional<Object> getBean(final Element element) { if (!(element.getContent() instanceof DefinitionSet) && element.getContent() instanceof Definition) { return Optional.ofNullable(((Definition) element.getContent()).getDefinition()); } return Optional.empty(); } }
public static Object getElementDefinition(final Element element) { if (element != null && element.getContent() instanceof Definition) { return ((Definition) element.getContent()).getDefinition(); } else { return null; } } }
@SuppressWarnings("unchecked") public String getElementDefinitionId(final Element<?> element) { String targetId = null; if (element.getContent() instanceof View) { Object definition = ((View) element.getContent()).getDefinition(); targetId = getDefinitionId(definition); } else if (element.getContent() instanceof DefinitionSet) { targetId = ((DefinitionSet) element.getContent()).getDefinition(); } return targetId; }
@SuppressWarnings("unchecked") public static boolean isFormGenerationSupported(final Element<?> element) { return null != element.asNode() && element.getContent() instanceof View && ((Element<View<?>>) element) .getContent() .getDefinition() .getClass() .equals(UserTask.class); } }
private boolean isBusinessKnowledgeModel(final Element<?> element) { return null != element.asNode() && element.getContent() instanceof Definition && ((Definition) element.getContent()).getDefinition() instanceof BusinessKnowledgeModel; } }
private boolean isDecision(final Element<?> element) { return null != element.asNode() && element.getContent() instanceof Definition && ((Definition) element.getContent()).getDefinition() instanceof Decision; }
private static String getElementDefinitionId(final DefinitionManager definitionManager, final Element<?> element) { String targetId = null; if (element.getContent() instanceof Definition) { final Object definition = ((Definition) element.getContent()).getDefinition(); targetId = definitionManager.adapters().forDefinition().getId(definition).value(); } else if (element.getContent() instanceof DefinitionSet) { targetId = ((DefinitionSet) element.getContent()).getDefinition(); } return targetId; }
private DoubleSummaryStatistics getYPositionStatistics() { if (Objects.isNull(yPositionStatistics)) { yPositionStatistics = Stream.concat(clipboardControl.getElements().stream() .filter(element -> element instanceof Node) .map(element -> ((View) element.getContent()).getBounds().getLowerRight()), clipboardControl.getElements().stream().filter(element -> element instanceof Node) .map(element -> ((View) element.getContent()).getBounds().getUpperLeft())).mapToDouble(bound -> bound.getY()).summaryStatistics(); } return yPositionStatistics; }
@Override public void register(final Element element) { /** Conditions to be met: * - element is not registered * - element has visible representation */ if (!itemsRegistered().test(element.getUUID()) && element.getContent() instanceof View) { items.put(element.getUUID(), false); } }
private Optional<String> getCandidateParentId() { return candidateParent.isPresent() ? Optional.ofNullable(provider.definitionManager.adapters() .forDefinition() .getId(candidateParent.get().getContent().getDefinition()) .value()) : Optional.empty(); } }
public static MagnetConnection forElement(final Element<? extends View<?>> element, final Element<? extends View<?>> connectedTo) { final Point2D elementPosition = GraphUtils.getPosition(element.getContent()); final Point2D connectedToPosition = (Objects.nonNull(connectedTo) ? GraphUtils.getPosition(connectedTo.getContent()) : elementPosition); final int index = (elementPosition.getX() > connectedToPosition.getX() ? MAGNET_LEFT : MAGNET_RIGHT); return new MagnetConnection(index).setAuto(false); } }
private String getItemName(final Element<org.kie.workbench.common.stunner.core.graph.content.view.View> item) { final TextPropertyProvider provider = textPropertyProviderFactory.getProvider(item); final String name = provider.getText(item); final String title = definitionUtils.getDefinitionManager().adapters().forDefinition().getTitle(item.getContent().getDefinition()); if ((name == null || name.trim().equals("")) && title != null) { return title; } return (name != null ? name : NO_NAME); }
@Before public void setUp() { Bounds bounds = Bounds.create(10d, 20d, 100d, 200d); when(element.getContent()).thenReturn(content); when(content.getBounds()).thenReturn(bounds); }
String getTitle(final Element<View> element) { final AdapterManager adapters = definitionUtils.getDefinitionManager().adapters(); final DefinitionAdapter<Object> objectDefinitionAdapter = adapters.forDefinition(); return objectDefinitionAdapter.getTitle(element.getContent().getDefinition()); }
@SuppressWarnings("unchecked") private void setupDefinitionManager() { when(element.getContent()).thenReturn(content); when(content.getDefinition()).thenReturn(definition); when(definitionManager.adapters()).thenReturn(adapterManager); when(adapterManager.forDefinition()).thenReturn(definitionAdapter); when(definitionAdapter.getProperties(eq(content))).thenReturn(new Sets.Builder<String>().add(PROPERTY).build()); when(definitionAdapter.getProperties(any(DomainObject.class))).thenReturn(new Sets.Builder<String>().add(PROPERTY).build()); when(adapterManager.forProperty()).thenReturn(propertyAdapter); when(propertyAdapter.getId(PROPERTY)).thenReturn(PROPERTY_ID); } }
public static Bounds computeCandidateBounds(final Element<? extends View<?>> element, final Point2D location) { final double[] oldSize = GraphUtils.getNodeSize(element.getContent()); final double w = oldSize[0]; final double h = oldSize[1]; return Bounds.create(location.getX(), location.getY(), location.getX() + w, location.getY() + h); }
public static MagnetConnection forElement(final Element<? extends View<?>> element) { final Bounds bounds = element.getContent().getBounds(); final double width = bounds.getWidth(); final double height = bounds.getHeight(); final Point2D at = width > 0 && height > 0 ? new Point2D(width / 2, height / 2) : null; return new MagnetConnection(MAGNET_CENTER).setLocation(at).setAuto(false); }
@Test @SuppressWarnings("unchecked") public void testForElementWithReferenceRight() { Bounds bounds2 = Bounds.create(20d, 30d, 200d, 300d); when(element2.getContent()).thenReturn(content2); when(content2.getBounds()).thenReturn(bounds2); MagnetConnection m1 = MagnetConnection.Builder.forElement(element, element2); assertNull(m1.getLocation()); assertEquals(MagnetConnection.MAGNET_RIGHT, m1.getMagnetIndex().getAsInt()); assertFalse(m1.isAuto()); }
@Test @SuppressWarnings("unchecked") public void testForElementWithReferenceLeft() { Bounds bounds2 = Bounds.create(5d, 10d, 200d, 300d); when(element2.getContent()).thenReturn(content2); when(content2.getBounds()).thenReturn(bounds2); MagnetConnection m1 = MagnetConnection.Builder.forElement(element, element2); assertNull(m1.getLocation()); assertEquals(MagnetConnection.MAGNET_LEFT, m1.getMagnetIndex().getAsInt()); assertFalse(m1.isAuto()); }
private Glyph getGlyph(final String shapeSetId, final Element<org.kie.workbench.common.stunner.core.graph.content.view.View> element) { final Object definition = element.getContent().getDefinition(); final String defId = definitionUtils.getDefinitionManager().adapters().forDefinition().getId(definition).value(); final ShapeFactory factory = shapeManager.getShapeSet(shapeSetId).getShapeFactory(); return factory.getGlyph(defId); }