+ this.yinElement = yinElement;
+ }
+
+ private SupportedExtensionsMapping(final String namespace, final Class<? extends DeclaredStatement<?>> declared,
+ final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
+ final boolean yinElement) {
+ type = Preconditions.checkNotNull(declared);
+ effectiveType = Preconditions.checkNotNull(effective);
+ name = createQName(namespace, nameStr);
+ argument = createQName(namespace, argumentStr);
+ this.yinElement = yinElement;
+ }
+
+ @Nonnull
+ private static QName createQName(final String namespace, final String localName) {
+ return QName.create(namespace, localName).intern();