import org.opendaylight.controller.yang.model.api.SchemaPath;
import org.opendaylight.controller.yang.model.api.TypeDefinition;
import org.opendaylight.controller.yang.model.parser.builder.api.AugmentationSchemaBuilder;
+import org.opendaylight.controller.yang.model.parser.builder.api.ChildNodeBuilder;
import org.opendaylight.controller.yang.model.parser.builder.api.DataSchemaNodeBuilder;
import org.opendaylight.controller.yang.model.parser.builder.api.GroupingBuilder;
import org.opendaylight.controller.yang.model.parser.builder.api.TypeDefinitionBuilder;
/**
* Parse uses path.
- * @param usesPath as String
+ *
+ * @param usesPath
+ * as String
* @return SchemaPath from given String
*/
public static SchemaPath parseUsesPath(final String usesPath) {
return new SchemaPath(path, absolute);
}
+ /**
+ * Add all augment's child nodes to given target.
+ *
+ * @param augment
+ * @param target
+ */
+ public static void fillAugmentTarget(
+ final AugmentationSchemaBuilder augment,
+ final ChildNodeBuilder target) {
+ for (DataSchemaNodeBuilder builder : augment.getChildNodes()) {
+ builder.setAugmenting(true);
+ target.addChildNode(builder);
+ }
+ }
+
public static LeafSchemaNodeBuilder copyLeafBuilder(
final LeafSchemaNodeBuilder old) {
final LeafSchemaNodeBuilder copy = new LeafSchemaNodeBuilder(
- old.getQName());
+ old.getQName(), old.getLine());
final TypeDefinition<?> type = old.getType();
if (type == null) {
public static ContainerSchemaNodeBuilder copyContainerBuilder(
final ContainerSchemaNodeBuilder old) {
final ContainerSchemaNodeBuilder copy = new ContainerSchemaNodeBuilder(
- old.getQName());
+ old.getQName(), old.getLine());
copy.setPath(old.getPath());
copyConstraints(old, copy);
for (UnknownSchemaNodeBuilder unknown : old.getUnknownNodes()) {
public static ListSchemaNodeBuilder copyListBuilder(
final ListSchemaNodeBuilder old) {
final ListSchemaNodeBuilder copy = new ListSchemaNodeBuilder(
- old.getQName());
+ old.getQName(), old.getLine());
copy.setPath(old.getPath());
copyConstraints(old, copy);
for (UnknownSchemaNodeBuilder unknown : old.getUnknownNodes()) {
public static LeafListSchemaNodeBuilder copyLeafListBuilder(
final LeafListSchemaNodeBuilder old) {
final LeafListSchemaNodeBuilder copy = new LeafListSchemaNodeBuilder(
- old.getQName());
+ old.getQName(), old.getLine());
copy.setPath(old.getPath());
copyConstraints(old, copy);
final TypeDefinition<?> type = old.getType();
}
public static ChoiceBuilder copyChoiceBuilder(final ChoiceBuilder old) {
- final ChoiceBuilder copy = new ChoiceBuilder(old.getQName());
+ final ChoiceBuilder copy = new ChoiceBuilder(old.getQName(), old.getLine());
copy.setPath(old.getPath());
copyConstraints(old, copy);
for (ChoiceCaseBuilder caseBuilder : old.getCases()) {
}
public static AnyXmlBuilder copyAnyXmlBuilder(final AnyXmlBuilder old) {
- final AnyXmlBuilder copy = new AnyXmlBuilder(old.getQName());
+ final AnyXmlBuilder copy = new AnyXmlBuilder(old.getQName(), old.getLine());
copy.setPath(old.getPath());
copyConstraints(old, copy);
for (UnknownSchemaNodeBuilder unknown : old.getUnknownNodes()) {