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.AnydataSchemaNodeanydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNodeanyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)static @NonNull SchemaTrackercreate(org.opendaylight.yangtools.yang.model.api.DataNodeContainer root)Create a new writer with the specified node as its root.static @NonNull SchemaTrackercreate(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.ObjectendNode()ObjectgetParent()org.opendaylight.yangtools.yang.model.api.LeafSchemaNodeleafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)org.opendaylight.yangtools.yang.model.api.LeafListSchemaNodeleafSetEntryNode(org.opendaylight.yangtools.yang.common.QName qname)voidstartAnydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)voidstartAnyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNodestartAugmentationNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNodestartChoiceNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)org.opendaylight.yangtools.yang.model.api.SchemaNodestartContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)voidstartLeafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)org.opendaylight.yangtools.yang.model.api.LeafListSchemaNodestartLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)voidstartLeafSetEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)voidstartList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)voidstartListItem(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)org.opendaylight.yangtools.yang.model.api.SchemaNodestartYangModeledAnyXmlNode(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- AssociatedSchemaContextpath- 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()
-
-