Class SchemaTracker
- java.lang.Object
-
- org.opendaylight.yangtools.yang.data.impl.codec.SchemaTracker
-
-
Method Summary
-
-
-
Method Detail
-
create
public static @NonNull SchemaTracker create(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(EffectiveModelContext context, SchemaNodeIdentifier.Absolute path)
Create a new writer with the specified context and rooted in the specified schema path.- Parameters:
context
- AssociatedEffectiveModelContext
path
- schema path- Returns:
- A new
NormalizedNodeStreamWriter
-
create
public static @NonNull SchemaTracker create(EffectiveModelContext context, SchemaPath path)
Create a new writer with the specified context and rooted in the specified schema path.- Parameters:
context
- AssociatedEffectiveModelContext
path
- schema path- Returns:
- A new
NormalizedNodeStreamWriter
-
forOperation
public static @NonNull SchemaTracker forOperation(EffectiveModelContext context, SchemaNodeIdentifier.Absolute operation, QName qname)
Create a new writer with the specified context and rooted in the specified schema path.- Parameters:
context
- AssociatedEffectiveModelContext
operation
- Operation schema pathqname
- Input/Output container QName- Returns:
- A new
NormalizedNodeStreamWriter
-
getParent
public Object getParent()
-
startList
public void startList(YangInstanceIdentifier.PathArgument name)
-
startListItem
public void startListItem(YangInstanceIdentifier.PathArgument name) throws IOException
- Throws:
IOException
-
leafNode
public LeafSchemaNode leafNode(YangInstanceIdentifier.NodeIdentifier name) throws IOException
- Throws:
IOException
-
startLeafNode
public void startLeafNode(YangInstanceIdentifier.NodeIdentifier name) throws IOException
- Throws:
IOException
-
startLeafSet
public LeafListSchemaNode startLeafSet(YangInstanceIdentifier.NodeIdentifier name)
-
leafSetEntryNode
public LeafListSchemaNode leafSetEntryNode(QName qname)
-
startLeafSetEntryNode
public void startLeafSetEntryNode(YangInstanceIdentifier.NodeWithValue<?> name)
-
startChoiceNode
public ChoiceSchemaNode startChoiceNode(YangInstanceIdentifier.NodeIdentifier name)
-
startContainerNode
public SchemaNode startContainerNode(YangInstanceIdentifier.NodeIdentifier name)
-
startYangModeledAnyXmlNode
public SchemaNode startYangModeledAnyXmlNode(YangInstanceIdentifier.NodeIdentifier name)
-
startAugmentationNode
public AugmentationSchemaNode startAugmentationNode(YangInstanceIdentifier.AugmentationIdentifier identifier)
-
anyxmlNode
public AnyxmlSchemaNode anyxmlNode(YangInstanceIdentifier.NodeIdentifier name)
-
startAnyxmlNode
public void startAnyxmlNode(YangInstanceIdentifier.NodeIdentifier name)
-
anydataNode
public AnydataSchemaNode anydataNode(YangInstanceIdentifier.NodeIdentifier name)
-
startAnydataNode
public void startAnydataNode(YangInstanceIdentifier.NodeIdentifier name)
-
endNode
public Object endNode()
-
-