Search in sources :

Example 1 with QName

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

the class ContextPropertyConverter method wbFromDMN.

public static Context wbFromDMN(final org.kie.dmn.model.v1_1.Context dmn) {
    Id id = new Id(dmn.getId());
    Description description = new Description(dmn.getDescription());
    QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
    Context result = new Context(id, description, typeRef);
    for (org.kie.dmn.model.v1_1.ContextEntry ce : dmn.getContextEntry()) {
        ContextEntry ceConverted = ContextEntryPropertyConverter.wbFromDMN(ce);
        result.getContextEntry().add(ceConverted);
    }
    return result;
}
Also used : Context(org.kie.workbench.common.dmn.api.definition.v1_1.Context) Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) ContextEntry(org.kie.workbench.common.dmn.api.definition.v1_1.ContextEntry)

Example 2 with QName

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

the class DecisionTablePropertyConverter method wbFromDMN.

public static DecisionTable wbFromDMN(final org.kie.dmn.model.v1_1.DecisionTable dmn) {
    Id id = new Id(dmn.getId());
    Description description = DescriptionPropertyConverter.wbFromDMN(dmn.getDescription());
    QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
    DecisionTable result = new DecisionTable();
    result.setId(id);
    result.setDescription(description);
    result.setTypeRef(typeRef);
    for (org.kie.dmn.model.v1_1.InputClause input : dmn.getInput()) {
        result.getInput().add(InputClausePropertyConverter.wbFromDMN(input));
    }
    for (org.kie.dmn.model.v1_1.OutputClause input : dmn.getOutput()) {
        result.getOutput().add(OutputClausePropertyConverter.wbFromDMN(input));
    }
    for (org.kie.dmn.model.v1_1.DecisionRule dr : dmn.getRule()) {
        result.getRule().add(DecisionRulePropertyConverter.wbFromDMN(dr));
    }
    if (dmn.getHitPolicy() != null) {
        result.setHitPolicy(HitPolicy.fromValue(dmn.getHitPolicy().value()));
    }
    if (dmn.getAggregation() != null) {
        result.setAggregation(BuiltinAggregator.fromValue(dmn.getAggregation().value()));
    }
    if (dmn.getPreferredOrientation() != null) {
        result.setPreferredOrientation(DecisionTableOrientation.fromValue(dmn.getPreferredOrientation().value()));
    }
    result.setOutputLabel(dmn.getOutputLabel());
    return result;
}
Also used : DecisionTable(org.kie.workbench.common.dmn.api.definition.v1_1.DecisionTable) Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Id(org.kie.workbench.common.dmn.api.property.dmn.Id)

Example 3 with QName

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

the class FunctionDefinitionPropertyConverter method wbFromDMN.

public static FunctionDefinition wbFromDMN(final org.kie.dmn.model.v1_1.FunctionDefinition dmn) {
    if (dmn == null) {
        return null;
    }
    Id id = new Id(dmn.getId());
    Description description = DescriptionPropertyConverter.wbFromDMN(dmn.getDescription());
    QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
    Expression expression = ExpressionPropertyConverter.wbFromDMN(dmn.getExpression());
    FunctionDefinition result = new FunctionDefinition(id, description, typeRef, expression);
    result.getNsContext().putAll(dmn.getNsContext());
    for (Entry<javax.xml.namespace.QName, String> kv : dmn.getAdditionalAttributes().entrySet()) {
        QName convertedQName = QNamePropertyConverter.wbFromDMN(kv.getKey());
        result.getAdditionalAttributes().put(convertedQName, kv.getValue());
    }
    for (org.kie.dmn.model.v1_1.InformationItem ii : dmn.getFormalParameter()) {
        InformationItem iiConverted = InformationItemPropertyConverter.wbFromDMN(ii);
        result.getFormalParameter().add(iiConverted);
    }
    return result;
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) Expression(org.kie.workbench.common.dmn.api.definition.v1_1.Expression) FunctionDefinition(org.kie.workbench.common.dmn.api.definition.v1_1.FunctionDefinition) Id(org.kie.workbench.common.dmn.api.property.dmn.Id)

Example 4 with QName

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

the class FunctionDefinitionPropertyConverter method dmnFromWB.

public static org.kie.dmn.model.v1_1.FunctionDefinition dmnFromWB(final FunctionDefinition wb) {
    if (wb == null) {
        return null;
    }
    org.kie.dmn.model.v1_1.FunctionDefinition result = new org.kie.dmn.model.v1_1.FunctionDefinition();
    result.setId(wb.getId().getValue());
    result.setDescription(DescriptionPropertyConverter.dmnFromWB(wb.getDescription()));
    QNamePropertyConverter.setDMNfromWB(wb.getTypeRef(), result::setTypeRef);
    result.setExpression(ExpressionPropertyConverter.dmnFromWB(wb.getExpression()));
    result.getNsContext().putAll(wb.getNsContext());
    for (Entry<QName, String> kv : wb.getAdditionalAttributes().entrySet()) {
        Optional<javax.xml.namespace.QName> convertedQName = QNamePropertyConverter.dmnFromWB(kv.getKey());
        if (convertedQName.isPresent()) {
            javax.xml.namespace.QName qNameFromWB = convertedQName.get();
            String determinePrefix = qNameFromWB.getPrefix();
            if (XMLConstants.DEFAULT_NS_PREFIX.equals(determinePrefix)) {
                // if the QName for an "additional attribute" was created from WB side, it would not be aware of the prefix, so setting it manually in the direction WB->DMN.
                determinePrefix = result.getPrefixForNamespaceURI(qNameFromWB.getNamespaceURI()).orElse(XMLConstants.DEFAULT_NS_PREFIX);
            }
            javax.xml.namespace.QName qNameWithPrefix = new javax.xml.namespace.QName(qNameFromWB.getNamespaceURI(), qNameFromWB.getLocalPart(), determinePrefix);
            result.getAdditionalAttributes().put(qNameWithPrefix, kv.getValue());
        }
    }
    for (InformationItem ii : wb.getFormalParameter()) {
        org.kie.dmn.model.v1_1.InformationItem iiConverted = InformationItemPropertyConverter.dmnFromWB(ii);
        result.getFormalParameter().add(iiConverted);
    }
    return result;
}
Also used : QName(org.kie.workbench.common.dmn.api.property.dmn.QName) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) FunctionDefinition(org.kie.workbench.common.dmn.api.definition.v1_1.FunctionDefinition)

Example 5 with QName

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

the class InformationItemPropertyConverter method wbFromDMN.

public static InformationItem wbFromDMN(final org.kie.dmn.model.v1_1.InformationItem dmn) {
    if (dmn == null) {
        return null;
    }
    Id id = new Id(dmn.getId());
    Description description = DescriptionPropertyConverter.wbFromDMN(dmn.getDescription());
    Name name = new Name(dmn.getName());
    QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
    InformationItem result = new InformationItem(id, description, name, typeRef);
    return result;
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) InformationItem(org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Name(org.kie.workbench.common.dmn.api.property.dmn.Name)

Aggregations

QName (org.kie.workbench.common.dmn.api.property.dmn.QName)11 Description (org.kie.workbench.common.dmn.api.property.dmn.Description)10 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)10 InformationItem (org.kie.workbench.common.dmn.api.definition.v1_1.InformationItem)4 Expression (org.kie.workbench.common.dmn.api.definition.v1_1.Expression)3 FunctionDefinition (org.kie.workbench.common.dmn.api.definition.v1_1.FunctionDefinition)2 LiteralExpression (org.kie.workbench.common.dmn.api.definition.v1_1.LiteralExpression)2 UnaryTests (org.kie.workbench.common.dmn.api.definition.v1_1.UnaryTests)2 Name (org.kie.workbench.common.dmn.api.property.dmn.Name)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Binding (org.kie.workbench.common.dmn.api.definition.v1_1.Binding)1 Context (org.kie.workbench.common.dmn.api.definition.v1_1.Context)1 ContextEntry (org.kie.workbench.common.dmn.api.definition.v1_1.ContextEntry)1 DecisionTable (org.kie.workbench.common.dmn.api.definition.v1_1.DecisionTable)1 ImportedValues (org.kie.workbench.common.dmn.api.definition.v1_1.ImportedValues)1 Invocation (org.kie.workbench.common.dmn.api.definition.v1_1.Invocation)1 ItemDefinition (org.kie.workbench.common.dmn.api.definition.v1_1.ItemDefinition)1 List (org.kie.workbench.common.dmn.api.definition.v1_1.List)1 OutputClause (org.kie.workbench.common.dmn.api.definition.v1_1.OutputClause)1