@Test public void testWBfromDMNForBuiltInDataType11variant() { final Decision parent11_variant = new org.kie.dmn.model.v1_1.TDecision(); final String nonTrivialFEELPrefix = "friendlyenough"; parent11_variant.getNsContext().put(nonTrivialFEELPrefix, parent11_variant.getURIFEEL()); final javax.xml.namespace.QName dmn = new javax.xml.namespace.QName(XMLConstants.NULL_NS_URI, BuiltInType.STRING.getName(), nonTrivialFEELPrefix); final QName wb = QNamePropertyConverter.wbFromDMN(dmn, parent11_variant); assertThat(wb).isNotNull(); assertThat(wb.getNamespaceURI()).isEqualTo(QName.NULL_NS_URI); assertThat(wb.getLocalPart()).isEqualTo(BuiltInType.STRING.getName()); assertThat(wb.getPrefix()).isEqualTo(QName.DEFAULT_NS_PREFIX); }
public static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent) { if (Objects.isNull(qName)) { return BuiltInType.UNDEFINED.asQName(); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase && parent.getURIFEEL().equals(parent.getNamespaceURI(qName.getPrefix()))) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase) { final String defaultNs = getDefaultNamespace(parent); final String localNs = parent.getNamespaceURI(qName.getPrefix()); if (defaultNs.equalsIgnoreCase(localNs)) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } } return new QName(qName.getNamespaceURI(), qName.getLocalPart(), qName.getPrefix()); }
QNamePropertyConverter { public static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent) { if (Objects.isNull(qName)) { return BuiltInType.UNDEFINED.asQName(); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase && parent.getURIFEEL().equals(parent.getNamespaceURI(qName.getPrefix()))) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase) { final String defaultNs = getDefaultNamespace(parent); final String localNs = parent.getNamespaceURI(qName.getPrefix()); if (defaultNs.equalsIgnoreCase(localNs)) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } } return new QName(qName.getNamespaceURI(), qName.getLocalPart(), qName.getPrefix()); } }
QNamePropertyConverter { public static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent) { if (Objects.isNull(qName)) { return BuiltInType.UNDEFINED.asQName(); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase && parent.getURIFEEL().equals(parent.getNamespaceURI(qName.getPrefix()))) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase) { final String defaultNs = getDefaultNamespace(parent); final String localNs = parent.getNamespaceURI(qName.getPrefix()); if (defaultNs.equalsIgnoreCase(localNs)) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } } return new QName(qName.getNamespaceURI(), qName.getLocalPart(), qName.getPrefix()); }  }
QNamePropertyConverter { public static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent) { if (Objects.isNull(qName)) { return BuiltInType.UNDEFINED.asQName(); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase && parent.getURIFEEL().equals(parent.getNamespaceURI(qName.getPrefix()))) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase) { final String defaultNs = getDefaultNamespace(parent); final String localNs = parent.getNamespaceURI(qName.getPrefix()); if (defaultNs.equalsIgnoreCase(localNs)) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } } return new QName(qName.getNamespaceURI(), qName.getLocalPart(), qName.getPrefix()); }  static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent); static void setDMNfromWB(final QName qname,
                                    final Consumer<javax.xml.namespace.QName> setter); static Optional<javax.xml.namespace.QName> dmnFromWB(final QName wb); static String getDefaultNamespace(final DMNModelInstrumentedBase parent); }
QNamePropertyConverter { public static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent) { if (Objects.isNull(qName)) { return BuiltInType.UNDEFINED.asQName(); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase && parent.getURIFEEL().equals(parent.getNamespaceURI(qName.getPrefix()))) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } if (parent instanceof org.kie.dmn.model.v1_1.KieDMNModelInstrumentedBase) { final String defaultNs = getDefaultNamespace(parent); final String localNs = parent.getNamespaceURI(qName.getPrefix()); if (defaultNs.equalsIgnoreCase(localNs)) { return new QName(QName.NULL_NS_URI, qName.getLocalPart()); } } return new QName(qName.getNamespaceURI(), qName.getLocalPart(), qName.getPrefix()); }  static QName wbFromDMN(final javax.xml.namespace.QName qName, final DMNModelInstrumentedBase parent); static void setDMNfromWB(final QName qname,
                                    final Consumer<javax.xml.namespace.QName> setter); static Optional<javax.xml.namespace.QName> dmnFromWB(final QName wb); static String getDefaultNamespace(final DMNModelInstrumentedBase parent);  }