All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dinject.javalin.generator.javadoc.Javadoc Maven / Gradle / Ivy

package io.dinject.javalin.generator.javadoc;


import java.util.Collections;
import java.util.Map;

/**
 * Parsed javadoc.
 */
public class Javadoc {

  static final Javadoc EMPTY = new Javadoc();

  private final String summary;

  private final String description;

  private final Map params;

  private final String returnDescription;

  private final boolean deprecated;

  /**
   * Parse and return the Javadoc.
   */
  public static Javadoc parse(String content) {
    return new JavadocParser().parse(content);
  }

  Javadoc(String summary, String description, Map params, String returnDescription, boolean deprecated) {
    this.summary = summary;
    this.description = description;
    this.params = params;
    this.returnDescription = returnDescription;
    this.deprecated = deprecated;
  }

  private Javadoc() {
    this.summary = "";
    this.description = "";
    this.returnDescription = "";
    this.params = Collections.emptyMap();
    this.deprecated = false;
  }

  public String getSummary() {
    return summary;
  }

  public String getDescription() {
    return description;
  }

  public Map getParams() {
    return params;
  }

  public String getReturnDescription() {
    return returnDescription;
  }

  public boolean isDeprecated() {
    return deprecated;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy