* A unique identifier for a particular subtree. It is composed of the logical
* data store type and the instance identifier of the root node.
*/
-public final class DOMDataTreeIdentifier implements Immutable, Path<DOMDataTreeIdentifier>, Serializable, Comparable<DOMDataTreeIdentifier> {
+public final class DOMDataTreeIdentifier implements Immutable, Path<DOMDataTreeIdentifier>, Serializable,
+ Comparable<DOMDataTreeIdentifier> {
private static final long serialVersionUID = 1L;
+
private final YangInstanceIdentifier rootIdentifier;
private final LogicalDatastoreType datastoreType;
return datastoreType == other.datastoreType && rootIdentifier.contains(other.rootIdentifier);
}
+ public DOMDataTreeIdentifier toOptimized() {
+ final YangInstanceIdentifier opt = rootIdentifier.toOptimized();
+ return opt == rootIdentifier ? this : new DOMDataTreeIdentifier(datastoreType, opt);
+ }
+
@Override
public int hashCode() {
final int prime = 31;