protected String generateClassDeclaration(final boolean isInnerClass) {
final var typeName = type().getName();
- return "public final class " + typeName + " extends " + importedName(YANG_FEATURE) + '<' + typeName + ", "
+ return "@" + importedName(NONNULL_BY_DEFAULT) + '\n'
+ + "public final class " + typeName + " extends " + importedName(YANG_FEATURE) + '<' + typeName + ", "
+ importedName(dataRoot) + '>';
}
return "/**\n"
+ " * {@link " + typeName + "} singleton instance.\n"
+ " */\n"
- + "public static final " + importedNonNull(type) + ' ' + BindingMapping.VALUE_STATIC_FIELD_NAME + " = new "
+ + "public static final " + importedName(type) + ' ' + BindingMapping.VALUE_STATIC_FIELD_NAME + " = new "
+ type.getName() + "();";
}
* {@code org.eclipse.jdt.annotation.NonNull} as a JavaTypeName.
*/
static final @NonNull JavaTypeName NONNULL = JavaTypeName.create("org.eclipse.jdt.annotation", "NonNull");
+
+ /**
+ * {@code org.eclipse.jdt.annotation.NonNullByDefault} as a JavaTypeName.
+ */
+ static final @NonNull JavaTypeName NONNULL_BY_DEFAULT =
+ JavaTypeName.create("org.eclipse.jdt.annotation", "NonNullByDefault");
+
/**
* {@code org.eclipse.jdt.annotation.Nullable} as a JavaTypeName.
*/