import org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode;
import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode;
import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
+import org.opendaylight.yangtools.yang.data.api.schema.YangModeledAnyXmlNode;
import org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlCodecProvider;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.ToNormalizedNodeParser;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.ToNormalizedNodeParserFactory;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode;
import org.w3c.dom.Element;
public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeParserFactory<Element> {
private final UnkeyedListEntryNodeDomParser unkeyedListEntryNodeParser;
private final UnkeyedListNodeDomParser unkeyedListNodeParser;
private final OrderedListNodeDomParser orderedListNodeParser;
+ private final YangModeledAnyXmlDomParser yangModeledAnyXmlNodeParser;
private final AnyXmlDomParser anyXmlNodeParser;
private DomToNormalizedNodeParserFactory(final XmlCodecProvider codecProvider, final SchemaContext schema, final boolean strictParsing) {
};
+ yangModeledAnyXmlNodeParser = new YangModeledAnyXmlDomParser(dispatcher);
containerNodeParser = new ContainerNodeDomParser(dispatcher, strictParsing);
mapEntryNodeParser = new MapEntryNodeDomParser(dispatcher, strictParsing);
mapNodeParser = new MapNodeDomParser(mapEntryNodeParser);
};
+ yangModeledAnyXmlNodeParser = new YangModeledAnyXmlDomParser(dispatcher);
containerNodeParser = new ContainerNodeDomParser(dispatcher, buildingStratProvider.forContainer(), strictParsing);
mapEntryNodeParser = new MapEntryNodeDomParser(dispatcher, buildingStratProvider.forMapEntry(), strictParsing);
mapNodeParser = new MapNodeDomParser(mapEntryNodeParser, buildingStratProvider.forMap());
augmentationNodeParser = new AugmentationNodeDomParser(buildingStratProvider.forAugmentation(), dispatcher, strictParsing);
}
- @Deprecated
- private DomToNormalizedNodeParserFactory(final XmlCodecProvider codecProvider) {
- leafNodeParser = new LeafNodeDomParser(codecProvider);
- leafSetEntryNodeParser = new LeafSetEntryNodeDomParser(codecProvider);
- leafSetNodeParser = new LeafSetNodeDomParser(leafSetEntryNodeParser);
- anyXmlNodeParser = new AnyXmlDomParser();
-
- final NodeParserDispatcher<Element> dispatcher = new NodeParserDispatcher.BaseNodeParserDispatcher<Element>(this) {
-
- };
-
- containerNodeParser = new ContainerNodeDomParser(dispatcher);
- mapEntryNodeParser = new MapEntryNodeDomParser(dispatcher);
- mapNodeParser = new MapNodeDomParser(mapEntryNodeParser);
- orderedListNodeParser = new OrderedListNodeDomParser(mapEntryNodeParser);
- unkeyedListEntryNodeParser = new UnkeyedListEntryNodeDomParser(dispatcher);
- unkeyedListNodeParser = new UnkeyedListNodeDomParser(unkeyedListEntryNodeParser);
- choiceNodeParser = new ChoiceNodeDomParser(dispatcher);
- augmentationNodeParser = new AugmentationNodeDomParser(dispatcher);
- }
-
public static DomToNormalizedNodeParserFactory getInstance(final XmlCodecProvider codecProvider, final SchemaContext schema, final boolean strictParsing) {
return new DomToNormalizedNodeParserFactory(codecProvider, schema, strictParsing);
}
return new DomToNormalizedNodeParserFactory(codecProvider, schema, buildingStratProvider, strictParsing);
}
- @Deprecated
- public static DomToNormalizedNodeParserFactory getInstance(final XmlCodecProvider codecProvider) {
- return new DomToNormalizedNodeParserFactory(codecProvider);
- }
-
@Override
public ToNormalizedNodeParser<Element, AugmentationNode, AugmentationSchema> getAugmentationNodeParser() {
return augmentationNodeParser;
return orderedListNodeParser;
}
+ @Override
+ public ToNormalizedNodeParser<Element, YangModeledAnyXmlNode, YangModeledAnyXmlSchemaNode> getYangModeledAnyXmlNodeParser() {
+ return yangModeledAnyXmlNodeParser;
+ }
+
@Override
public ToNormalizedNodeParser<Element, AnyXmlNode, AnyXmlSchemaNode> getAnyXmlNodeParser() {
return anyXmlNodeParser;
return new BaseDispatcherParser.SimpleBuildingStrategy<>();
}
}
+
}