private final @NonNull String localName;
private transient int hash = 0;
- private QName(final @NonNull QNameModule module, final @NonNull String localName) {
+ private QName(final QNameModule module, final @NonNull String localName) {
this.module = requireNonNull(module);
this.localName = requireNonNull(localName);
}
* @param localName
* YANG schema identifier
*/
- private QName(final @NonNull URI namespace, final @NonNull String localName) {
+ private QName(final URI namespace, final String localName) {
this(QNameModule.create(namespace), checkLocalName(localName));
}
- private static @NonNull String checkLocalName(final @NonNull String localName) {
+ private static @NonNull String checkLocalName(final String localName) {
checkArgument(localName != null, "Parameter 'localName' may not be null.");
checkArgument(!localName.isEmpty(), "Parameter 'localName' must be a non-empty string.");
return localName;
}
- public static @NonNull QName create(final @NonNull String input) {
+ public static @NonNull QName create(final String input) {
Matcher matcher = QNAME_PATTERN_FULL.matcher(input);
if (matcher.matches()) {
final String namespace = matcher.group(1);
throw new IllegalArgumentException("Invalid input: " + input);
}
- public static @NonNull QName create(final @NonNull QName base, final @NonNull String localName) {
+ public static @NonNull QName create(final QName base, final String localName) {
return create(base.getModule(), localName);
}
* Local name part of QName. MUST NOT BE null.
* @return Instance of QName
*/
- public static @NonNull QName create(final @NonNull QNameModule qnameModule, final @NonNull String localName) {
+ public static @NonNull QName create(final QNameModule qnameModule, final String localName) {
return new QName(requireNonNull(qnameModule, "module may not be null"), checkLocalName(localName));
}
* @param localName Local name part of QName. MUST NOT BE null.
* @return Instance of QName
*/
- public static @NonNull QName create(final @NonNull URI namespace, final @Nullable Revision revision,
- final @NonNull String localName) {
+ public static @NonNull QName create(final URI namespace, final @Nullable Revision revision,
+ final String localName) {
return create(QNameModule.create(namespace, revision), localName);
}
* @param localName Local name part of QName. MUST NOT BE null.
* @return Instance of QName
*/
- public static QName create(final @NonNull URI namespace, final @NonNull Optional<Revision> revision,
- final @NonNull String localName) {
+ public static @NonNull QName create(final URI namespace, final Optional<Revision> revision,
+ final String localName) {
return create(QNameModule.create(namespace, revision), localName);
}
* @param localName Local name part of QName. MUST NOT BE null.
* @return Instance of QName
*/
- public static @NonNull QName create(final @NonNull String namespace, final @NonNull String localName,
- final Revision revision) {
+ public static @NonNull QName create(final String namespace, final String localName, final Revision revision) {
return create(QNameModule.create(parseNamespace(namespace), revision), localName);
}
* @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 @NonNull String namespace, final @NonNull String revision,
- final @NonNull String localName) {
+ public static @NonNull QName create(final String namespace, final String revision, final String localName) {
return create(parseNamespace(namespace), Revision.of(revision), localName);
}
* @throws NullPointerException If any of parameters is null.
* @throws IllegalArgumentException If {@code namespace} is not valid URI.
*/
- public static @NonNull QName create(final @NonNull String namespace, final @NonNull String localName) {
+ public static @NonNull QName create(final String namespace, final String localName) {
return create(parseNamespace(namespace), localName);
}
* @throws NullPointerException If any of parameters is null.
* @throws IllegalArgumentException If <code>namespace</code> is not valid URI.
*/
- public static @NonNull QName create(final @NonNull URI namespace, final @NonNull String localName) {
+ public static @NonNull QName create(final URI namespace, final String localName) {
return new QName(namespace, localName);
}
* @return A QName instance
* @throws IOException if I/O error occurs
*/
- public static QName readFrom(final @NonNull DataInput in) throws IOException {
+ public static QName readFrom(final DataInput in) throws IOException {
final QNameModule module = QNameModule.readFrom(in);
return new QName(module, checkLocalName(in.readUTF()));
}
return Objects.equals(localName, other.localName) && module.equals(other.module);
}
- private static @NonNull URI parseNamespace(final @NonNull String namespace) {
+ private static @NonNull URI parseNamespace(final String namespace) {
try {
return new URI(namespace);
} catch (final URISyntaxException ue) {
* @param newModule New QNameModule to use
* @return a QName with specified QNameModule and same local name as this one
*/
- public @NonNull QName withModule(final @NonNull QNameModule newModule) {
+ public @NonNull QName withModule(final QNameModule newModule) {
return new QName(newModule, localName);
}
* @param revision Date object to format
* @return String representation or null if the input was null.
*/
- public static @Nullable String formattedRevision(final @NonNull Optional<Revision> revision) {
+ public static @Nullable String formattedRevision(final Optional<Revision> revision) {
return revision.map(Revision::toString).orElse(null);
}
* @return true if this instance and other have equals localName and namespace.
* @throws NullPointerException if {@code other} is null.
*/
- public boolean isEqualWithoutRevision(final @NonNull QName other) {
+ public boolean isEqualWithoutRevision(final QName other) {
return localName.equals(other.getLocalName()) && Objects.equals(getNamespace(), other.getNamespace());
}
private transient int hash = 0;
- private QNameModule(final @NonNull URI namespace, final @Nullable Revision revision) {
+ private QNameModule(final URI namespace, final @Nullable Revision revision) {
this.namespace = requireNonNull(namespace);
this.revision = revision;
}
* @return A new, potentially shared, QNameModule instance
* @throws NullPointerException if any argument is null
*/
- public static @NonNull QNameModule create(final @NonNull URI namespace,
- final @NonNull Optional<Revision> revision) {
+ public static @NonNull QNameModule create(final URI namespace, final Optional<Revision> revision) {
return new QNameModule(namespace, revision.orElse(null));
}
/**
- * Create a new QName module instance with specified namespace and norevision.
+ * Create a new QName module instance with specified namespace and no revision.
*
* @param namespace Module namespace
* @return A new, potentially shared, QNameModule instance
* @throws NullPointerException if {@code namespace} is null
*/
- public static @NonNull QNameModule create(final @NonNull URI namespace) {
+ public static @NonNull QNameModule create(final URI namespace) {
return new QNameModule(namespace, null);
}
* @return A new, potentially shared, QNameModule instance
* @throws NullPointerException if any argument is null
*/
- public static @NonNull QNameModule create(final @NonNull URI namespace, @Nullable final Revision revision) {
+ public static @NonNull QNameModule create(final URI namespace, final @Nullable Revision revision) {
return new QNameModule(namespace, revision);
}
* @return A QNameModule instance
* @throws IOException if I/O error occurs
*/
- public static @NonNull QNameModule readFrom(final @NonNull DataInput in) throws IOException {
+ public static @NonNull QNameModule readFrom(final DataInput in) throws IOException {
final String namespace = in.readUTF();
final String revision = in.readUTF();
return new QNameModule(URI.create(namespace), revision.isEmpty() ? null : Revision.of(revision));