Class SchemaTracker
- java.lang.Object
-
- org.opendaylight.yangtools.yang.data.impl.codec.SchemaTracker
-
@Beta public final class SchemaTracker extends Object
Utility class for tracking the underlying state of the underlying schema node.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode
anydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode
anyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
static @NonNull SchemaTracker
create(org.opendaylight.yangtools.yang.model.api.DataNodeContainer root)
Create a new writer with the specified node as its root.static @NonNull SchemaTracker
create(org.opendaylight.yangtools.yang.model.api.SchemaContext context, org.opendaylight.yangtools.yang.model.api.SchemaPath path)
Create a new writer with the specified context and rooted in the specified schema path.Object
endNode()
Object
getParent()
org.opendaylight.yangtools.yang.model.api.LeafSchemaNode
leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode
leafSetEntryNode(org.opendaylight.yangtools.yang.common.QName qname)
void
startAnydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
void
startAnyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode
startAugmentationNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)
org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode
startChoiceNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
org.opendaylight.yangtools.yang.model.api.SchemaNode
startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
void
startLeafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode
startLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
void
startLeafSetEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)
void
startList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)
void
startListItem(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)
org.opendaylight.yangtools.yang.model.api.SchemaNode
startYangModeledAnyXmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
-
-
Method Detail
-
create
public static @NonNull SchemaTracker create(org.opendaylight.yangtools.yang.model.api.DataNodeContainer root)
Create a new writer with the specified node as its root.- Parameters:
root
- Root node- Returns:
- A new
NormalizedNodeStreamWriter
-
create
public static @NonNull SchemaTracker create(org.opendaylight.yangtools.yang.model.api.SchemaContext context, org.opendaylight.yangtools.yang.model.api.SchemaPath path)
Create a new writer with the specified context and rooted in the specified schema path.- Parameters:
context
- AssociatedSchemaContext
path
- schema path- Returns:
- A new
NormalizedNodeStreamWriter
-
getParent
public Object getParent()
-
startList
public void startList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)
-
startListItem
public void startListItem(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name) throws IOException
- Throws:
IOException
-
leafNode
public org.opendaylight.yangtools.yang.model.api.LeafSchemaNode leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name) throws IOException
- Throws:
IOException
-
startLeafNode
public void startLeafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name) throws IOException
- Throws:
IOException
-
startLeafSet
public org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode startLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
leafSetEntryNode
public org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode leafSetEntryNode(org.opendaylight.yangtools.yang.common.QName qname)
-
startLeafSetEntryNode
public void startLeafSetEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)
-
startChoiceNode
public org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode startChoiceNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
startContainerNode
public org.opendaylight.yangtools.yang.model.api.SchemaNode startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
startYangModeledAnyXmlNode
public org.opendaylight.yangtools.yang.model.api.SchemaNode startYangModeledAnyXmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
startAugmentationNode
public org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode startAugmentationNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)
-
anyxmlNode
public org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode anyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
startAnyxmlNode
public void startAnyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
anydataNode
public org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode anydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
startAnydataNode
public void startAnydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
-
endNode
public Object endNode()
-
-