Seal ForeignDataNode
[yangtools.git] / data / yang-data-api / src / main / java / org / opendaylight / yangtools / yang / data / api / schema / AnyxmlNode.java
1 /*
2  * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.data.api.schema;
9
10 import com.google.common.annotations.Beta;
11 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
12
13 /**
14  * A NormalizedNode holding the contents of an {@code anyxml} node in some object model. This interface is a common
15  * capture for all object model specializations.
16  *
17  * @param <V> Value type, uniquely identifying the object model used for values
18  */
19 @Beta
20 public non-sealed interface AnyxmlNode<V> extends ForeignDataNode<V> {
21     @Override
22     @SuppressWarnings("rawtypes")
23     default Class<AnyxmlNode> contract() {
24         return AnyxmlNode.class;
25     }
26
27     @Override
28     NodeIdentifier getIdentifier();
29 }