Search in sources :

Example 21 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class FunctionGrid method addParameter.

@Override
public void addParameter(final Command onSuccess) {
    expression.ifPresent(e -> {
        final InformationItem parameter = new InformationItem();
        parameter.setName(new Name("p" + e.getFormalParameter().size()));
        sessionCommandManager.execute((AbstractCanvasHandler) sessionManager.getCurrentSession().getCanvasHandler(), new AddParameterCommand(e, parameter, () -> {
            gridLayer.batch();
            onSuccess.execute();
        }));
    });
}
Also used : AddParameterCommand(org.kie.workbench.common.dmn.client.commands.expressions.types.function.AddParameterCommand) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName)

Example 22 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class JavaFunctionEditorDefinition method getModelClass.

@Override
public Optional<Context> getModelClass() {
    final Context context = new Context();
    final ContextEntry classEntry = new ContextEntry();
    final InformationItem classEntryVariable = new InformationItem();
    classEntryVariable.setName(new Name(VARIABLE_CLASS));
    classEntry.setVariable(classEntryVariable);
    classEntry.setExpression(new LiteralExpression());
    context.getContextEntry().add(classEntry);
    final ContextEntry methodSignatureEntry = new ContextEntry();
    final InformationItem methodSignatureEntryVariable = new InformationItem();
    methodSignatureEntryVariable.setName(new Name(VARIABLE_METHOD_SIGNATURE));
    methodSignatureEntry.setVariable(methodSignatureEntryVariable);
    methodSignatureEntry.setExpression(new LiteralExpression());
    context.getContextEntry().add(methodSignatureEntry);
    return Optional.of(context);
}
Also used : Context(org.kie.workbench.common.dmn.api.definition.v1_1.Context) LiteralExpression(org.kie.workbench.common.dmn.api.definition.v1_1.LiteralExpression) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) ContextEntry(org.kie.workbench.common.dmn.api.definition.v1_1.ContextEntry) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName)

Example 23 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class InvocationEditorDefinition method getModelClass.

@Override
public Optional<Invocation> getModelClass() {
    final Invocation invocation = new Invocation();
    invocation.setExpression(new LiteralExpression());
    final InformationItem parameter = new InformationItem();
    parameter.setName(new Name("p0"));
    final Binding binding = new Binding();
    binding.setParameter(parameter);
    invocation.getBinding().add(binding);
    return Optional.of(invocation);
}
Also used : Binding(org.kie.workbench.common.dmn.api.definition.v1_1.Binding) Invocation(org.kie.workbench.common.dmn.api.definition.v1_1.Invocation) LiteralExpression(org.kie.workbench.common.dmn.api.definition.v1_1.LiteralExpression) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName)

Example 24 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class InvocationGrid method addParameterBinding.

void addParameterBinding(final int index) {
    expression.ifPresent(invocation -> {
        final Binding binding = new Binding();
        final InformationItem parameter = new InformationItem();
        parameter.setName(new Name("p" + invocation.getBinding().size()));
        binding.setParameter(parameter);
        sessionCommandManager.execute((AbstractCanvasHandler) sessionManager.getCurrentSession().getCanvasHandler(), new AddParameterBindingCommand(invocation, binding, model, new DMNGridRow(), index, uiModelMapper, this::synchroniseView));
    });
}
Also used : Binding(org.kie.workbench.common.dmn.api.definition.v1_1.Binding) AddParameterBindingCommand(org.kie.workbench.common.dmn.client.commands.expressions.types.invocation.AddParameterBindingCommand) DMNGridRow(org.kie.workbench.common.dmn.client.widgets.grid.model.DMNGridRow) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName)

Example 25 with Name

use of org.kie.workbench.common.dmn.api.property.dmn.Name in project kie-wb-common by kiegroup.

the class AddContextEntryCommandTest method testGraphCommandExecuteMultipleEntriesPresent.

@Test
public void testGraphCommandExecuteMultipleEntriesPresent() {
    final ContextEntry firstEntry = new ContextEntry() {

        {
            setVariable(new InformationItem() {

                {
                    setName(new Name("old one"));
                }
            });
        }
    };
    context.getContextEntry().add(0, firstEntry);
    makeCommand();
    final Command<GraphCommandExecutionContext, RuleViolation> c = command.newGraphCommand(handler);
    assertEquals(GraphCommandResultBuilder.SUCCESS, c.execute(gce));
    assertEquals(3, context.getContextEntry().size());
    assertEquals(firstEntry, context.getContextEntry().get(0));
    assertEquals(contextEntry, context.getContextEntry().get(1));
    assertEquals(defaultResultContextEntry, context.getContextEntry().get(2));
}
Also used : GraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.GraphCommandExecutionContext) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextEntry(org.kie.workbench.common.dmn.api.definition.v1_1.ContextEntry) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Aggregations

Name (org.kie.workbench.common.dmn.api.property.dmn.Name)32 InformationItem (org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem)20 HasName (org.kie.workbench.common.dmn.api.definition.HasName)15 Optional (java.util.Optional)8 Before (org.junit.Before)8 GridCellTuple (org.kie.workbench.common.dmn.client.widgets.grid.model.GridCellTuple)8 BaseGridData (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData)8 Test (org.junit.Test)7 ContextEntry (org.kie.workbench.common.dmn.api.definition.v1_1.ContextEntry)7 Description (org.kie.workbench.common.dmn.api.property.dmn.Description)7 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)7 DMNGridRow (org.kie.workbench.common.dmn.client.widgets.grid.model.DMNGridRow)7 HasExpression (org.kie.workbench.common.dmn.api.definition.HasExpression)6 Binding (org.kie.workbench.common.dmn.api.definition.v1_1.Binding)6 Decision (org.kie.workbench.common.dmn.api.definition.v1_1.Decision)6 ExpressionEditorDefinitions (org.kie.workbench.common.dmn.client.editors.expressions.types.ExpressionEditorDefinitions)6 LiteralExpression (org.kie.workbench.common.dmn.api.definition.v1_1.LiteralExpression)5 Context (org.kie.workbench.common.dmn.api.definition.v1_1.Context)4 BackgroundSet (org.kie.workbench.common.dmn.api.property.background.BackgroundSet)4 RectangleDimensionsSet (org.kie.workbench.common.dmn.api.property.dimensions.RectangleDimensionsSet)4