001public class Command {
002    private String aCommandWord;
003    private String aSecondWord;
004    /**
005     * Constructeur
006     * @param pCommandWord premier mot de la commande
007     * @param pSecondWord second mot de la commande
008     */
009    public Command(final String pCommandWord, final String pSecondWord) {
010        this.aCommandWord = pCommandWord;
011        this.aSecondWord = pSecondWord;
012    }
013    /**
014     * Récupère le premier mot de la commande
015     * @return premier mot de la commande
016     */
017    public String getCommandWord() {
018        return this.aCommandWord;
019    }
020    /**
021     * Récupère le second mot de la commande
022     * @return second mot de la commande
023     */
024    public String getSecondWord() {
025        return this.aSecondWord;
026    }
027
028    /**
029     * Permet de savoir si la commande à un second mot
030     * 
031     * @return true si la commande a un second mot sinon false
032     */
033    public boolean hasSecondWord() {
034        return this.aSecondWord != null;
035    }
036
037    /**
038     * Permet de savoir si la commande est inconnue
039     * 
040     * @return true si la commande est inconnue sinno false
041     */
042    public boolean isUnknown() {
043        return this.aCommandWord == null;
044    }
045} // Command