import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.MethodSignature.ValueMechanics;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.MethodSignature.ValueMechanics;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class BuilderGeneratorTest {
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class BuilderGeneratorTest {
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " CodeHelpers.appendValue(helper, \"test\", obj.gettest());\n"
+ " return helper.toString();\n"
+ "}\n", genToString(genType).toString());
+ " CodeHelpers.appendValue(helper, \"test\", obj.gettest());\n"
+ " return helper.toString();\n"
+ "}\n", genToString(genType).toString());
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " return helper.toString();\n"
+ "}\n", genToString(mockGenType(TEST)).toString());
}
+ " return helper.toString();\n"
+ "}\n", genToString(mockGenType(TEST)).toString());
}
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " CodeHelpers.appendValue(helper, \"test1\", obj.gettest1());\n"
+ " CodeHelpers.appendValue(helper, \"test2\", obj.gettest2());\n"
+ " return helper.toString();\n"
+ " CodeHelpers.appendValue(helper, \"test1\", obj.gettest1());\n"
+ " CodeHelpers.appendValue(helper, \"test2\", obj.gettest2());\n"
+ " return helper.toString();\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
+ " return helper.toString();\n"
+ "}\n", genToString(mockAugment(mockGenType(TEST))).toString());
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
+ " return helper.toString();\n"
+ "}\n", genToString(mockAugment(mockGenType(TEST))).toString());
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " CodeHelpers.appendValue(helper, \"test\", obj.gettest());\n"
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
+ " return helper.toString();\n"
+ " CodeHelpers.appendValue(helper, \"test\", obj.gettest());\n"
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
+ " return helper.toString();\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " * @throws NullPointerException if {@code obj} is null\n"
+ " */\n"
+ "static String bindingToString(final test.@NonNull test obj) {\n"
+ " CodeHelpers.appendValue(helper, \"test1\", obj.gettest1());\n"
+ " CodeHelpers.appendValue(helper, \"test2\", obj.gettest2());\n"
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
+ " CodeHelpers.appendValue(helper, \"test1\", obj.gettest1());\n"
+ " CodeHelpers.appendValue(helper, \"test2\", obj.gettest2());\n"
+ " CodeHelpers.appendAugmentations(helper, \"augmentation\", obj);\n"
- final EffectiveModelContext context = YangParserTestUtils.parseYangResource(
- "/test-types.yang");
- final List<GeneratedType> types = new DefaultBindingGenerator().generateTypes(context);
- assertEquals(29, types.size());
+ final var context = YangParserTestUtils.parseYangResource("/test-types.yang");
+ final var types = new DefaultBindingGenerator().generateTypes(context);
+ assertEquals(27, types.size());
final BuilderTemplate bt = BuilderGenerator.templateForType(
types.stream().filter(t -> t.getName().equals("Nodes")).findFirst().orElseThrow());
final BuilderTemplate bt = BuilderGenerator.templateForType(
types.stream().filter(t -> t.getName().equals("Nodes")).findFirst().orElseThrow());