Pulling all pending Bukkit-JavaDoc changes

By: Wesley Wolfe <weswolf@aol.com>
This commit is contained in:
Bukkit/Spigot
2014-03-24 13:20:52 -05:00
parent 8ea6ca64d1
commit a742349b87
12 changed files with 311 additions and 260 deletions

View File

@@ -3,95 +3,125 @@ package org.bukkit;
import java.util.Date;
/**
* A single entry from the ban list. This may represent either a player ban or an
* IP ban.<br />
* A single entry from a ban list. This may represent either a player ban or
* an IP ban.
* <p>
* Ban entries include the following properties:
* <ul>
* <li><b>Target Name/IP Address</b> - The target name or IP address
* <li><b>Creation Date</b> - The creation date of the ban
* <li><b>Source</b> - The source of the ban, such as a player, console, plugin, etc
* <li><b>Expiration Date</b> - The expiration date of the ban
* <li><b>Reason</b> - The reason for the ban
* </ul>
* Unsaved information is not automatically written to the implementation's ban list, instead,
* the {@link #save()} method must be called to write the changes to the ban list. If this ban
* entry has expired (such as from an unban) and is no longer found in the list, the {@link #save()}
* call will re-add it to the list, therefore banning the victim specified.
* <table border=1>
* <tr>
* <th>Property</th>
* <th>Description</th>
* </tr><tr>
* <td>Target Name / IP Address</td>
* <td>The target name or IP address</td>
* </tr><tr>
* <td>Creation Date</td>
* <td>The creation date of the ban</td>
* </tr><tr>
* <td>Source</td>
* <td>The source of the ban, such as a player, console, plugin, etc</td>
* </tr><tr>
* <td>Expiration Date</td>
* <td>The expiration date of the ban</td>
* </tr><tr>
* <td>Reason</td>
* <td>The reason for the ban</td>
* </tr>
* </table>
* <p>
* Unsaved information is not automatically written to the implementation's
* ban list, instead, the {@link #save()} method must be called to write the
* changes to the ban list. If this ban entry has expired (such as from an
* unban) and is no longer found in the list, the {@link #save()} call will
* re-add it to the list, therefore banning the victim specified.
* <p>
* Likewise, changes to the associated {@link BanList} or other entries may or
* may not be reflected in this entry.
*/
public interface BanEntry {
/**
* Gets the target involved. This may be in the form of an IP or a player name.
* Gets the target involved. This may be in the form of an IP or a player
* name.
*
* @return The target name or IP address
* @return the target name or IP address
*/
public String getTarget();
/**
* Gets the date this ban entry was created.
*
* @return The creation date
* @return the creation date
*/
public Date getCreated();
/**
* Sets the date this ban entry was created.<br />
* Use {@link #save()} to save the changes.
* Sets the date this ban entry was created.
*
* @param created The new created date, cannot be null
* @param created the new created date, cannot be null
* @see #save() saving changes
*/
public void setCreated(Date created);
/**
* Gets the source of this ban.<br />
* A source is considered any String, although this is generally a player name.
* Gets the source of this ban.
* <p>
* Note: A source is considered any String, although this is generally a
* player name.
*
* @return The source of the ban
* @return the source of the ban
*/
public String getSource();
/**
* Sets the source of this ban.<br />
* A source is considered any String, although this is generally a player name.<br />
* Use {@link #save()} to save the changes.
* Sets the source of this ban.
* <p>
* Note: A source is considered any String, although this is generally a
* player name.
*
* @param source The new source where null values become empty strings
* @param source the new source where null values become empty strings
* @see #save() saving changes
*/
public void setSource(String source);
/**
* Gets the date this ban expires on, or null for no defined end date.
*
* @return The expiration date
* @return the expiration date
*/
public Date getExpiration();
/**
* Sets the date this ban expires on. Null values are considered "infinite" bans.<br />
* Use {@link #save()} to save the changes.
* Sets the date this ban expires on. Null values are considered
* "infinite" bans.
*
* @param expiry The new expiration date, or null to indicate an eternity
* @param expiration the new expiration date, or null to indicate an
* eternity
* @see #save() saving changes
*/
public void setExpiration(Date expiration);
/**
* Gets the reason for this ban.
*
* @return The ban reason or null if not set
* @return the ban reason, or null if not set
*/
public String getReason();
/**
* Sets the reason for this ban. Reasons must not be null.<br />
* Use {@link #save()} to save the changes.
* Sets the reason for this ban. Reasons must not be null.
*
* @param reason The new reason, null values assume the implementation default
* @param reason the new reason, null values assume the implementation
* default
* @see #save() saving changes
*/
public void setReason(String reason);
/**
* Saves the ban entry, overwriting any previous data in the ban list.<br />
* Saving the ban entry of an unbanned player will cause the player to be banned once again.
* Saves the ban entry, overwriting any previous data in the ban list.
* <p>
* Saving the ban entry of an unbanned player will cause the player to be
* banned once again.
*/
public void save();
}