package sg.ncl.domain;

import java.time.ZonedDateTime;
import java.util.List;

/**
 * The {@link Team} interface represents a team.
 *
 * @author Christopher Zhong
 */
public interface Team {

    /**
     * Returns a {@link String} that represents the unique identifier of this {@link Team}.
     *
     * @return a {@link String} that represents the unique identifier of this {@link Team}.
     */
    String getId();

    String getName();

    String getDescription();

    TeamVisibility getVisibility();

    TeamStatus getStatus();

    ZonedDateTime getApplicationDate();

    ZonedDateTime getProcessedDate();

    List<? extends TeamMember> getMembers();

}

@@ -423,202 +423,1149 @@
     
-String getName();%0A%0A    String getDescription();%0A%0A    TeamVisibility getVisibility();%0A%0A    TeamStatus getStatus();%0A%0A    ZonedDateTime getApplicationDate();%0A%0A    ZonedDateTime getProcessedDate();%0A
+/**%0A     * Returns the name of this %7B@link Team%7D.%0A     *%0A     * @return the name of this %7B@link Team%7D.%0A     */%0A    String getName();%0A%0A    /**%0A     * Returns the description of this %7B@link Team%7D.%0A     *%0A     * @return the description of this %7B@link Team%7D.%0A     */%0A    String getDescription();%0A%0A    /**%0A     * Returns the %7B@link TeamVisibility%7D of this %7B@link Team%7D.%0A     *%0A     * @return the %7B@link TeamVisibility%7D of this %7B@link Team%7D.%0A     */%0A    TeamVisibility getVisibility();%0A%0A    /**%0A     * Returns the %7B@link TeamStatus%7D of this %7B@link Team%7D.%0A     *%0A     * @return the %7B@link TeamStatus%7D of this %7B@link Team%7D.%0A     */%0A    TeamStatus getStatus();%0A%0A    /**%0A     * Returns the time when this %7B@link Team%7D was created.%0A     *%0A     * @return the time when this %7B@link Team%7D was created.%0A     */%0A    ZonedDateTime getApplicationDate();%0A%0A    /**%0A     * Returns the time when this %7B@link Team%7D was approved.%0A     *%0A     * @return the time when this %7B@link Team%7D was approved.%0A     */%0A    ZonedDateTime getProcessedDate();%0A%0A    /**%0A     * Returns the members of this %7B@link Team%7D.%0A     *%0A     * @return the members of this %7B@link Team%7D.%0A     */
 %0A   

Add JavaDoc comments (DEV-84)