/** * Copyright (c) 2013-2016 Angelo ZERR. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation */ package tern.angular.modules; import tern.utils.StringUtils; /** * Directive parameter. * */ public class DirectiveParameter { private final String name; private final boolean optionnal; private final Directive directive; private String description; public DirectiveParameter(String name, boolean optionnal, Directive directive) { this.name = name; this.optionnal = optionnal; this.directive = directive; } public String getName() { return name; } public boolean isOptionnal() { return optionnal; } public Directive getDirective() { return directive; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getHTMLDescription() { StringBuilder info = new StringBuilder(""); info.append("<b>"); info.append(getName()); info.append("</b>"); info.append(" parameter in directive "); info.append("<b>"); info.append(directive.getModule().getName()); info.append("#"); info.append(directive.getName()); info.append("</b>"); if (!StringUtils.isEmpty(description)) { info.append("<br/>"); info.append("<br/>"); info.append(description); } return info.toString(); } }