import static org.opendaylight.mdsal.binding.generator.BindingGeneratorUtil.replaceAllIllegalChars;
import com.google.common.base.CharMatcher;
+import com.google.common.base.MoreObjects;
import com.google.common.collect.ImmutableSortedSet;
import java.lang.reflect.Method;
import java.util.AbstractMap;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
import org.opendaylight.yangtools.yang.binding.Augmentable;
import org.opendaylight.yangtools.yang.binding.CodeHelpers;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
* {@code java.lang.Deprecated} as a JavaTypeName.
*/
static final @NonNull JavaTypeName DEPRECATED = JavaTypeName.create(Deprecated.class);
+ /**
+ * {@code java.lang.IllegalArgumentException} as a JavaTypeName.
+ */
+ static final @NonNull JavaTypeName IAE = JavaTypeName.create(IllegalArgumentException.class);
/**
* {@code java.lang.NullPointerException} as a JavaTypeName.
*/
*/
static final @NonNull JavaTypeName CODEHELPERS = JavaTypeName.create(CodeHelpers.class);
+ /**
+ * {@code com.google.common.base.MoreObjects} as a JavaTypeName.
+ */
+ static final @NonNull JavaTypeName MOREOBJECTS = JavaTypeName.create(MoreObjects.class);
private static final Comparator<MethodSignature> METHOD_COMPARATOR = new AlphabeticallyTypeMemberComparator<>();
private static final CharMatcher AMP_MATCHER = CharMatcher.is('&');
if (node instanceof SchemaNode) {
final SchemaNode schema = (SchemaNode) node;
- sb.append("The schema path to identify an instance is\n");
- appendPath(sb.append("<i>"), def.getModule(), schema.getPath().getPathFromRoot());
- sb.append("</i>\n");
+// sb.append("The schema path to identify an instance is\n");
+// appendPath(sb.append("<i>"), def.getModule(), schema.getPath().getPathFromRoot());
+// sb.append("</i>\n");
if (hasBuilderClass(schema)) {
final String builderName = type.getName() + BindingMapping.BUILDER_SUFFIX;
}
}
- private static void appendPath(final StringBuilder sb, final ModuleEffectiveStatement module,
- final List<QName> path) {
- if (!path.isEmpty()) {
- // FIXME: this is module name, while when we switch, we end up using QName.toString() -- which is weird
- sb.append(module.argument().getLocalName());
- XMLNamespace currentNamespace = path.get(0).getNamespace();
-
- for (QName pathElement : path) {
- final XMLNamespace elementNamespace = pathElement.getNamespace();
- if (!elementNamespace.equals(currentNamespace)) {
- sb.append(pathElement);
- currentNamespace = elementNamespace;
- } else {
- sb.append(pathElement.getLocalName());
- }
- }
- }
- }
+// private static void appendPath(final StringBuilder sb, final ModuleEffectiveStatement module,
+// final List<QName> path) {
+// if (!path.isEmpty()) {
+// // FIXME: this is module name, while when we switch, we end up using QName.toString() -- which is weird
+// sb.append(module.argument().getLocalName());
+// XMLNamespace currentNamespace = path.get(0).getNamespace();
+//
+// for (QName pathElement : path) {
+// final XMLNamespace elementNamespace = pathElement.getNamespace();
+// if (!elementNamespace.equals(currentNamespace)) {
+// sb.append(pathElement);
+// currentNamespace = elementNamespace;
+// } else {
+// sb.append(pathElement.getLocalName());
+// }
+// }
+// }
+// }
private static boolean hasBuilderClass(final SchemaNode schemaNode) {
return schemaNode instanceof ContainerSchemaNode || schemaNode instanceof ListSchemaNode