/** * Creates new QName. * * @param namespace Namespace of QName, MUST NOT BE Null. * @param localName Local name part of QName. MUST NOT BE null. * @return A new QName * @throws NullPointerException If any of parameters is null. * @throws IllegalArgumentException If {@code namespace} is not valid URI. */ public static @NonNull QName create(final String namespace, final String localName) { return create(parseNamespace(namespace), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName, MUST NOT BE Null. * @param localName Local name part of QName. MUST NOT BE null. * @return A new QName * @throws NullPointerException If any of parameters is null. * @throws IllegalArgumentException If {@code namespace} is not valid URI. */ public static @NonNull QName create(final String namespace, final String localName) { return create(parseNamespace(namespace), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final String namespace, final String localName, final Revision revision) { return create(QNameModule.create(parseNamespace(namespace), revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final String namespace, final String localName, final Revision revision) { return create(QNameModule.create(parseNamespace(namespace), revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName, MUST NOT BE Null. * @param revision Revision of namespace / YANG module. MUST NOT BE null, MUST BE in format {@code YYYY-mm-dd}. * @param localName Local name part of QName. MUST NOT BE null. * @return A new QName * @throws NullPointerException If any of parameters is null. * @throws IllegalArgumentException If {@code namespace} is not valid URI or {@code revision} does not conform * to {@code YYYY-mm-dd}. */ public static @NonNull QName create(final String namespace, final String revision, final String localName) { return create(parseNamespace(namespace), Revision.of(revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName, MUST NOT BE Null. * @param revision Revision of namespace / YANG module. MUST NOT BE null, MUST BE in format {@code YYYY-mm-dd}. * @param localName Local name part of QName. MUST NOT BE null. * @return A new QName * @throws NullPointerException If any of parameters is null. * @throws IllegalArgumentException If {@code namespace} is not valid URI or {@code revision} does not conform * to {@code YYYY-mm-dd}. */ public static @NonNull QName create(final String namespace, final String revision, final String localName) { return create(parseNamespace(namespace), Revision.of(revision), localName); }