package org.opendaylight.yangtools.transform;
import com.google.common.annotations.Beta;
-import com.google.common.base.Throwables;
import java.io.IOException;
import java.util.Map;
import java.util.function.Function;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@Beta
public final class NormalizedNodeTransformations {
-
private NormalizedNodeTransformations() {
- throw new UnsupportedOperationException("Utility class.");
+ // Hidden on purpose
}
- public static NormalizedNode<?, ?> transformQNames(NormalizedNode<?, ?> original, Function<QName, QName> mapping) {
+ public static NormalizedNode transformQNames(final NormalizedNode original,
+ final Function<QName, QName> mapping) {
NormalizedNodeResult result = new NormalizedNodeResult();
NormalizedNodeStreamWriter nodeWriter = ImmutableNormalizedNodeStreamWriter.from(result);
NormalizedNodeStreamWriter transformWriter = QNameTransformingStreamWriter.fromFunction(nodeWriter, mapping);
NormalizedNodeWriter.forStreamWriter(transformWriter).write(original);
return result.getResult();
} catch (IOException e) {
- throw Throwables.propagate(e);
+ throw new RuntimeException(e);
}
}
* @param mapping Map of QNames to transform. Not listed QNames are preserved.
* @return Normalized Node with replaced QNames.
*/
- public static NormalizedNode<?, ?> replaceQNames(@Nonnull NormalizedNode<?, ?> original,
- @Nonnull Map<QName, QName> mapping) {
+ public static NormalizedNode replaceQNames(final @NonNull NormalizedNode original,
+ final @NonNull Map<QName, QName> mapping) {
return transformQNames(original, new QNameReplacementFunction(mapping));
}
* @param mapping Map of QNameModules to transform. Not listed QNameModules are preserved.
* @return Normalized Node with replaced QNameModules.
*/
- public static NormalizedNode<?, ?> replaceQNameModules(@Nonnull NormalizedNode<?, ?> original,
- @Nonnull Map<QNameModule, QNameModule> mapping) {
+ public static NormalizedNode replaceQNameModules(final @NonNull NormalizedNode original,
+ final @NonNull Map<QNameModule, QNameModule> mapping) {
return transformQNames(original, new QNameModuleReplacementFunction(mapping));
}
}