@Override void addCodegenInformation(final GeneratedTypeBuilderBase<?> genType, final Module module) { YangSourceDefinition.of(module).ifPresent(genType::setYangSourceDefinition); TypeComments.description(module).ifPresent(genType::addComment); module.getDescription().ifPresent(genType::setDescription); module.getReference().ifPresent(genType::setReference); }
private String createDescription(final Module module) { final StringBuilder sb = new StringBuilder(); final String formattedDescription = YangTemplate.formatToParagraph(module.getDescription(), 0); if (!isNullOrEmpty(formattedDescription)) { sb.append(formattedDescription); sb.append(NEW_LINE); } if (verboseClassComments) { sb.append("<p>"); sb.append("This class represents the following YANG schema fragment defined in module <b>"); sb.append(module.getName()); sb.append("</b>"); sb.append(NEW_LINE); sb.append("<br>Source path: <i>"); sb.append(module.getModuleSourcePath()); sb.append("</i>):"); sb.append(NEW_LINE); sb.append("<pre>"); sb.append(NEW_LINE); sb.append(YangTemplate.generateYangSnipet(module)); sb.append("</pre>"); } return sb.toString(); }
private void addRootPostLink(final Module module, final DataNodeContainer node, final List<Parameter> pathParams, final String resourcePath, final List<Api> apis) { if (containsListOrContainer(module.getChildNodes())) { final Api apiForRootPostUri = new Api(); apiForRootPostUri.setPath(resourcePath); apiForRootPostUri.setOperations(operationPost(module.getName() + MODULE_NAME_SUFFIX, module.getDescription(), module, pathParams, true)); apis.add(apiForRootPostUri); } }
/** * Create GeneratedTypeBuilder object from module argument. * * @param module * Module object from which builder will be created * @return <code>GeneratedTypeBuilder</code> which is internal * representation of the module * @throws IllegalArgumentException * if module is null */ private GeneratedTypeBuilder moduleToDataType(final Module module) { checkArgument(module != null, "Module reference cannot be NULL."); final GeneratedTypeBuilder moduleDataTypeBuilder = moduleTypeBuilder(module, "Data"); addImplementedInterfaceFromUses(module, moduleDataTypeBuilder); moduleDataTypeBuilder.addImplementsType(DATA_ROOT); moduleDataTypeBuilder.addComment(module.getDescription()); moduleDataTypeBuilder.setDescription(createDescription(module)); moduleDataTypeBuilder.setReference(module.getReference()); return moduleDataTypeBuilder; }
_builder.append(" "); Date _revision_1 = module.getRevision(); String _description = module.getDescription(); CharSequence _writeRevision = YangTemplate.writeRevision(_revision_1, _description); _builder.append(_writeRevision, " ");