From: Robert Varga Date: Sat, 16 Mar 2019 00:26:22 +0000 (+0100) Subject: Deprecate preliminary XPath/NormalizedNode interfaces X-Git-Tag: v3.0.0~91 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=f093c6e075abd002f2bc5c2894161cfee1e9f621;hp=4b233b132f92f47e2b0e0fea6ff7d9282273f5a1;p=yangtools.git Deprecate preliminary XPath/NormalizedNode interfaces We have our own XPath parser implementation, which allows introspection into the content and allows further transformations. The APIs in yang.data.api.schema.xpath assume the XPath parser and evaluator are kept in the same artifact, which does not work well with the need to parse XPaths in yang-model-api context and then evaluating them either in yang-model-api context or in yang-data-api context. This patch deprecates those APIs and creates a staging artifact for APIs which integrate with yang-xpath-api. yang-data-jaxen is relegated to an experimental feature, pending its update to the newly-defined APIs. JIRA: YANGTOOLS-967 Change-Id: I661d50e7024fad3e3bc1f06d8650e506bc061fb7 Signed-off-by: Robert Varga --- diff --git a/artifacts/pom.xml b/artifacts/pom.xml index caf2f3ca4e..bfb17aece7 100644 --- a/artifacts/pom.xml +++ b/artifacts/pom.xml @@ -49,6 +49,11 @@ yang-data-api 3.0.0-SNAPSHOT + + org.opendaylight.yangtools + yang-data-xpath-api + 0.1.0-SNAPSHOT + org.opendaylight.yangtools yang-data-impl @@ -325,6 +330,20 @@ xml features + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath-api + 0.1.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath + 0.1.0-SNAPSHOT + xml + features + diff --git a/features/features-yangtools-experimental/pom.xml b/features/features-yangtools-experimental/pom.xml index 4b61bcd79d..4808763b26 100644 --- a/features/features-yangtools-experimental/pom.xml +++ b/features/features-yangtools-experimental/pom.xml @@ -42,5 +42,18 @@ features xml + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath-api + features + xml + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath + features + xml + diff --git a/features/odl-yangtools-exp-data-xpath-api/pom.xml b/features/odl-yangtools-exp-data-xpath-api/pom.xml new file mode 100644 index 0000000000..b8c5e8c0d3 --- /dev/null +++ b/features/odl-yangtools-exp-data-xpath-api/pom.xml @@ -0,0 +1,56 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 4.0.9 + + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath-api + 0.1.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Experimental :: Data XPath API + YANG-modeled data XPath APIs + + + + + org.opendaylight.yangtools + yangtools-artifacts + 3.0.0-SNAPSHOT + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-data-api + xml + features + + + org.opendaylight.yangtools + odl-yangtools-xpath-api + xml + features + + + org.opendaylight.yangtools + yang-data-xpath-api + + + diff --git a/features/odl-yangtools-exp-data-xpath/pom.xml b/features/odl-yangtools-exp-data-xpath/pom.xml new file mode 100644 index 0000000000..514b7ede33 --- /dev/null +++ b/features/odl-yangtools-exp-data-xpath/pom.xml @@ -0,0 +1,56 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 4.0.9 + + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath + 0.1.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Experimental :: Data XPath support + XPath support for YANG-modeled data + + + + + org.opendaylight.yangtools + yangtools-artifacts + 3.0.0-SNAPSHOT + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-xpath + xml + features + + + org.opendaylight.yangtools + odl-yangtools-exp-data-xpath-api + xml + features + + + org.opendaylight.yangtools + yang-data-jaxen + + + diff --git a/features/odl-yangtools-xpath-api/pom.xml b/features/odl-yangtools-xpath-api/pom.xml index 2ccdcf1bd3..74788bbde1 100644 --- a/features/odl-yangtools-xpath-api/pom.xml +++ b/features/odl-yangtools-xpath-api/pom.xml @@ -20,7 +20,7 @@ odl-yangtools-xpath-api 1.0.0-SNAPSHOT feature - OpenDaylight :: Yangtools :: Experimental :: XPath API + OpenDaylight :: Yangtools :: XPath API diff --git a/features/odl-yangtools-xpath/pom.xml b/features/odl-yangtools-xpath/pom.xml index 00659e5f35..810638df1c 100644 --- a/features/odl-yangtools-xpath/pom.xml +++ b/features/odl-yangtools-xpath/pom.xml @@ -21,7 +21,7 @@ 3.0.0-SNAPSHOT feature OpenDaylight :: Yangtools :: XPath support - XPath support for YANG-modeled data + YANG XPath support @@ -42,12 +42,6 @@ xml features - - org.opendaylight.yangtools - odl-yangtools-data-api - xml - features - org.opendaylight.yangtools odl-yangtools-xpath-api @@ -58,9 +52,5 @@ org.opendaylight.yangtools yang-xpath-impl - - org.opendaylight.yangtools - yang-data-jaxen - diff --git a/features/pom.xml b/features/pom.xml index 5087a96cd2..dc01f897cc 100644 --- a/features/pom.xml +++ b/features/pom.xml @@ -39,6 +39,8 @@ features-yangtools + odl-yangtools-exp-data-xpath-api + odl-yangtools-exp-data-xpath features-yangtools-experimental diff --git a/yang/pom.xml b/yang/pom.xml index 8db619d452..1980bba7b7 100644 --- a/yang/pom.xml +++ b/yang/pom.xml @@ -25,6 +25,7 @@ yang-common yang-data-api + yang-data-xpath-api yang-data-jaxen yang-data-util yang-data-impl diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java index 90faba1eca..1ce5256b8e 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java @@ -27,8 +27,8 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; * APPLICATIONS WILLING TO USE THIS API PLEASE CONTACT * yangtools-dev. */ -@Beta @Deprecated +@Beta public interface LazyXPathExpression { /** * Evaluate this expression at the specified path in a document. If evaluation succeeds, it will return an diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/OptimizableXPathExpression.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/OptimizableXPathExpression.java index 72d6e346e1..ca404128ea 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/OptimizableXPathExpression.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/OptimizableXPathExpression.java @@ -22,6 +22,7 @@ import javax.annotation.Nonnull; * the expression. */ @Beta +@Deprecated public interface OptimizableXPathExpression extends XPathExpression { /** * Perform optimization of this expression. If an implementation supports different levels of optimization, it diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java index 215dd9d1b3..50a3575e59 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java @@ -27,6 +27,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext; * A set of utility functions for dealing with common types of namespace mappings. */ @Beta +@Deprecated public final class PrefixConverters { private PrefixConverters() { throw new UnsupportedOperationException(); diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/RelocatableXPathExpression.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/RelocatableXPathExpression.java index 3f0663e68a..79c389cffb 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/RelocatableXPathExpression.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/RelocatableXPathExpression.java @@ -17,6 +17,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; * moved either up or down in a SchemaPath tree, usually closer to their {@link #getApexPath()}. */ @Beta +@Deprecated public interface RelocatableXPathExpression extends XPathExpression { /** * Return a new XPathExpression relocated to a SchemaPath of the implementation's choosing. Note that diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathBooleanResult.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathBooleanResult.java index f4a9d5cd44..4b8c5f3d6c 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathBooleanResult.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathBooleanResult.java @@ -13,6 +13,7 @@ import com.google.common.annotations.Beta; * An {@link XPathResult} containing a Boolean. */ @Beta +@Deprecated public interface XPathBooleanResult extends XPathResult { } diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathDocument.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathDocument.java index 2cb9cfbfbf..05d5ff39e7 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathDocument.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathDocument.java @@ -15,6 +15,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; * The notion of a document, modeled as a {@link NormalizedNode}. */ @Beta +@Deprecated public interface XPathDocument { /** * Return the root node of this document. diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java index 8c3c8d254b..4d129ffe38 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java @@ -19,6 +19,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; * evaluated on {@link XPathDocument}s from other context. */ @Beta +@Deprecated public interface XPathExpression { /** * Evaluate this expression at the specified path in a document. If evaluation succeeds, it will return an diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNodesetResult.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNodesetResult.java index 8be30d60b1..8d11f8f36e 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNodesetResult.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNodesetResult.java @@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; * {@link YangInstanceIdentifier}. */ @Beta +@Deprecated public interface XPathNodesetResult extends XPathResult>>> { diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNumberResult.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNumberResult.java index ce3a71423d..7564a27125 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNumberResult.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathNumberResult.java @@ -13,6 +13,7 @@ import com.google.common.annotations.Beta; * An {@link XPathResult} containing a Number. */ @Beta +@Deprecated public interface XPathNumberResult extends XPathResult { } diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathResult.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathResult.java index 366f22153b..f1c6c0642f 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathResult.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathResult.java @@ -16,6 +16,7 @@ import javax.annotation.Nonnull; * @param type of returned value */ @Beta +@Deprecated // FIXME: do we want to support all the modes of // DOM XPath ? // The default DataTree (yang-data-impl) implementation can support ORDERED_NODE_SNAPSHOT_TYPE. The clustered diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContext.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContext.java index 0f8541a738..f0e1b5adf5 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContext.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContext.java @@ -20,6 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; * a particular root node. */ @Beta +@Deprecated public interface XPathSchemaContext { /** * Compile an XPath expression for execution on {@link XPathDocument}s produced by this context. diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContextFactory.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContextFactory.java index 06669747c5..60ba0c9d17 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContextFactory.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathSchemaContextFactory.java @@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext; *

* Implementations are required to support {@link java.util.ServiceLoader}. */ +@Deprecated @NonNullByDefault public interface XPathSchemaContextFactory { /** diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathStringResult.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathStringResult.java index 75a1b92246..55cb1ec12b 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathStringResult.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathStringResult.java @@ -13,6 +13,7 @@ import com.google.common.annotations.Beta; * An {@link XPathResult} containing a String. */ @Beta +@Deprecated public interface XPathStringResult extends XPathResult { } diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/package-info.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/package-info.java new file mode 100644 index 0000000000..442093a9ba --- /dev/null +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/package-info.java @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +/** + * Deprecated APIs for evaluating XPath expressions on + * {@link org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode} trees. + * + *

+ * This API is deprecated and will be removed in a future version. For replacement refer to + * {@code org.opendaylight.yang.data.api.xpath} package. + */ +@java.lang.Deprecated +package org.opendaylight.yangtools.yang.data.api.schema.xpath; \ No newline at end of file diff --git a/yang/yang-data-jaxen/pom.xml b/yang/yang-data-jaxen/pom.xml index 67b5fce391..de8e5922ed 100644 --- a/yang/yang-data-jaxen/pom.xml +++ b/yang/yang-data-jaxen/pom.xml @@ -34,7 +34,7 @@ org.opendaylight.yangtools - yang-data-api + yang-data-xpath-api org.opendaylight.yangtools diff --git a/yang/yang-data-xpath-api/pom.xml b/yang/yang-data-xpath-api/pom.xml new file mode 100644 index 0000000000..cf865638f9 --- /dev/null +++ b/yang/yang-data-xpath-api/pom.xml @@ -0,0 +1,71 @@ + + + + + 4.0.0 + + org.opendaylight.yangtools + bundle-parent + 3.0.0-SNAPSHOT + ../../bundle-parent + + + yang-data-xpath-api + bundle + 0.1.0-SNAPSHOT + ${project.artifactId} + ${project.artifactId} + + + + com.google.guava + guava + + + org.opendaylight.yangtools + concepts + + + org.opendaylight.yangtools + util + + + org.opendaylight.yangtools + yang-common + + + org.opendaylight.yangtools + yang-data-api + + + org.opendaylight.yangtools + yang-xpath-api + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + checkstyle.violationSeverity=error + + + + com.github.spotbugs + spotbugs-maven-plugin + + true + + + + + + diff --git a/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/DataTreeCandidateDocument.java b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/DataTreeCandidateDocument.java new file mode 100644 index 0000000000..90d70cc296 --- /dev/null +++ b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/DataTreeCandidateDocument.java @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yangtools.yang.data.api.xpath; + +import com.google.common.annotations.Beta; +import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate; + +/** + * An {@link XPathDocument} bound to a {@link DataTreeCandidate}. + * + * @author Robert Varga + */ +@Beta +public interface DataTreeCandidateDocument extends XPathDocument { + +} diff --git a/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/NormalizedNodeDocument.java b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/NormalizedNodeDocument.java new file mode 100644 index 0000000000..239cc1bb42 --- /dev/null +++ b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/NormalizedNodeDocument.java @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yangtools.yang.data.api.xpath; + +import com.google.common.annotations.Beta; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; + +/** + * An {@link XPathDocument} bound to a {@link NormalizedNode} tree. + * + * @author Robert Varga + */ +@Beta +public interface NormalizedNodeDocument extends XPathDocument> { + +} diff --git a/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/XPathDocument.java b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/XPathDocument.java new file mode 100644 index 0000000000..461473204e --- /dev/null +++ b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/XPathDocument.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.yangtools.yang.data.api.xpath; + +import com.google.common.annotations.Beta; +import org.eclipse.jdt.annotation.NonNull; + +/** + * The notion of a W3C documented bound to a specific object model. This binding is expressed in terms of the document + * exposing a root node from the object model. + * + *

+ * This interface is not meant to be used directly. Refer to its specializations like {@link NormalizedNodeDocument} + * and {@link DataTreeCandidateDocument}. + * + * @param Object model node type + * @author Robert Varga + */ +@Beta +public interface XPathDocument { + /** + * Return the root node of this document. + * + * @return This document's root node. + */ + @NonNull T getRootNode(); +} diff --git a/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/package-info.java b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/package-info.java new file mode 100644 index 0000000000..973da3e7ba --- /dev/null +++ b/yang/yang-data-xpath-api/src/main/java/org/opendaylight/yangtools/yang/data/api/xpath/package-info.java @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +/** + * Experimental support for evaluating {@link org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression}s on top + * of {@link org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode} trees. + * + * @author Robert Varga + */ +package org.opendaylight.yangtools.yang.data.api.xpath; \ No newline at end of file