import org.opendaylight.controller.yang.parser.builder.impl.AnyXmlBuilder;
import org.opendaylight.controller.yang.parser.builder.impl.ChoiceBuilder;
import org.opendaylight.controller.yang.parser.builder.impl.ContainerSchemaNodeBuilder;
+import org.opendaylight.controller.yang.parser.builder.impl.GroupingBuilderImpl;
import org.opendaylight.controller.yang.parser.builder.impl.LeafListSchemaNodeBuilder;
import org.opendaylight.controller.yang.parser.builder.impl.LeafSchemaNodeBuilder;
import org.opendaylight.controller.yang.parser.builder.impl.ListSchemaNodeBuilder;
Builder result = null;
final Builder lookedUpBuilder = findRefineTargetBuilder(targetGrouping, refine.getName());
if (lookedUpBuilder instanceof LeafSchemaNodeBuilder) {
- result = copyLeafBuilder((LeafSchemaNodeBuilder) lookedUpBuilder);
+ result = new LeafSchemaNodeBuilder((LeafSchemaNodeBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof ContainerSchemaNodeBuilder) {
- result = copyContainerBuilder((ContainerSchemaNodeBuilder) lookedUpBuilder);
+ result = new ContainerSchemaNodeBuilder((ContainerSchemaNodeBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof ListSchemaNodeBuilder) {
- result = copyListBuilder((ListSchemaNodeBuilder) lookedUpBuilder);
+ result = new ListSchemaNodeBuilder((ListSchemaNodeBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof LeafListSchemaNodeBuilder) {
- result = copyLeafListBuilder((LeafListSchemaNodeBuilder) lookedUpBuilder);
+ result = new LeafListSchemaNodeBuilder((LeafListSchemaNodeBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof ChoiceBuilder) {
- result = copyChoiceBuilder((ChoiceBuilder) lookedUpBuilder);
+ result = new ChoiceBuilder((ChoiceBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof AnyXmlBuilder) {
- result = copyAnyXmlBuilder((AnyXmlBuilder) lookedUpBuilder);
+ result = new AnyXmlBuilder((AnyXmlBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof GroupingBuilder) {
- result = copyGroupingBuilder((GroupingBuilder) lookedUpBuilder);
+ result = new GroupingBuilderImpl((GroupingBuilder) lookedUpBuilder);
} else if (lookedUpBuilder instanceof TypeDefinitionBuilder) {
- result = copyTypedefBuilder((TypeDefinitionBuilderImpl) lookedUpBuilder);
+ result = new TypeDefinitionBuilderImpl((TypeDefinitionBuilder) lookedUpBuilder);
} else {
throw new YangParseException(moduleName, refine.getLine(), "Target '" + refine.getName()
+ "' can not be refined");
String defaultStr = refine.getDefaultStr();
Boolean mandatory = refine.isMandatory();
MustDefinition must = refine.getMust();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (defaultStr != null && !("".equals(defaultStr))) {
leaf.setDefaultStr(defaultStr);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- leaf.addUnknownSchemaNode(unknown);
+ leaf.addUnknownNodeBuilder(unknown);
}
}
}
public static void refineContainer(ContainerSchemaNodeBuilder container, RefineHolder refine, int line) {
Boolean presence = refine.isPresence();
MustDefinition must = refine.getMust();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (presence != null) {
container.setPresence(presence);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- container.addUnknownSchemaNode(unknown);
+ container.addUnknownNodeBuilder(unknown);
}
}
}
MustDefinition must = refine.getMust();
Integer min = refine.getMinElements();
Integer max = refine.getMaxElements();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (must != null) {
list.getConstraints().addMustDefinition(must);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- list.addUnknownSchemaNode(unknown);
+ list.addUnknownNodeBuilder(unknown);
}
}
}
MustDefinition must = refine.getMust();
Integer min = refine.getMinElements();
Integer max = refine.getMaxElements();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (must != null) {
leafList.getConstraints().addMustDefinition(must);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- leafList.addUnknownSchemaNode(unknown);
+ leafList.addUnknownNodeBuilder(unknown);
}
}
}
public static void refineChoice(ChoiceBuilder choice, RefineHolder refine, int line) {
String defaultStr = refine.getDefaultStr();
Boolean mandatory = refine.isMandatory();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (defaultStr != null) {
choice.setDefaultCase(defaultStr);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- choice.addUnknownSchemaNode(unknown);
+ choice.addUnknownNodeBuilder(unknown);
}
}
}
public static void refineAnyxml(AnyXmlBuilder anyXml, RefineHolder refine, int line) {
Boolean mandatory = refine.isMandatory();
MustDefinition must = refine.getMust();
- List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodes();
+ List<UnknownSchemaNodeBuilder> unknownNodes = refine.getUnknownNodeBuilders();
if (mandatory != null) {
anyXml.getConstraints().setMandatory(mandatory);
}
if (unknownNodes != null) {
for (UnknownSchemaNodeBuilder unknown : unknownNodes) {
- anyXml.addUnknownSchemaNode(unknown);
+ anyXml.addUnknownNodeBuilder(unknown);
}
}
}
}
}
- Boolean config = refine.isConfig();
+ Boolean config = refine.isConfiguration();
if (config != null) {
try {
- Method method = cls.getDeclaredMethod("setConfiguration", Boolean.TYPE);
+ Method method = cls.getDeclaredMethod("setConfiguration", Boolean.class);
method.invoke(node, config);
} catch (Exception e) {
throw new YangParseException(line, "Cannot refine config in " + cls.getName(), e);