public DMNModelInstrumentedBase getParentDRDElement() { if( this instanceof TDRGElement || (this instanceof TArtifact) || (this instanceof TItemDefinition && parent != null && parent instanceof TDefinitions)) { return this; } else if( parent != null ) { return parent.getParentDRDElement(); } else { return null; } }
@Override public Optional<String> getPrefixForNamespaceURI( String namespaceURI ) { if( this.nsContext != null && this.nsContext.containsValue(namespaceURI) ) { return this.nsContext.entrySet().stream().filter(kv -> kv.getValue().equals(namespaceURI)).findFirst().map(Map.Entry::getKey); } if( this.parent != null ) { return parent.getPrefixForNamespaceURI( namespaceURI ); } return Optional.empty(); }
@Override public String getNamespaceURI( String prefix ) { if( this.nsContext != null && this.nsContext.containsKey( prefix ) ) { return this.nsContext.get( prefix ); } if( this.parent != null ) { return parent.getNamespaceURI( prefix ); } return null; }
public Optional<String> getPrefixForNamespaceURI( String namespaceURI ) { if( this.nsContext != null && this.nsContext.containsValue(namespaceURI) ) { return this.nsContext.entrySet().stream().filter(kv -> kv.getValue().equals(namespaceURI)).findFirst().map(Map.Entry::getKey); } if( this.parent != null ) { return parent.getPrefixForNamespaceURI( namespaceURI ); } return Optional.empty(); }
@Override public String getNamespaceURI( String prefix ) { if( this.nsContext != null && this.nsContext.containsKey( prefix ) ) { return this.nsContext.get( prefix ); } if( this.parent != null ) { return parent.getNamespaceURI( prefix ); } return null; }
@Override public DMNModelInstrumentedBase getParentDRDElement() { if( this instanceof TDRGElement || this instanceof TDecisionService // in DMN v1.1 it was a bug in the schema as decision service missed to inherit from DRGElement || (this instanceof TArtifact) || (this instanceof TItemDefinition && parent != null && parent instanceof TDefinitions)) { return this; } else if( parent != null ) { return parent.getParentDRDElement(); } else { return null; } }