001    /**
002     * Jetrix TetriNET Server
003     * Copyright (C) 2005  Emmanuel Bourg
004     *
005     * This program is free software; you can redistribute it and/or
006     * modify it under the terms of the GNU General Public License
007     * as published by the Free Software Foundation; either version 2
008     * of the License, or (at your option) any later version.
009     *
010     * This program is distributed in the hope that it will be useful,
011     * but WITHOUT ANY WARRANTY; without even the implied warranty of
012     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013     * GNU General Public License for more details.
014     *
015     * You should have received a copy of the GNU General Public License
016     * along with this program; if not, write to the Free Software
017     * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
018     */
019    
020    package net.jetrix.agent;
021    
022    /**
023     * Channel information returned by the query agent.
024     *
025     * @since 0.2
026     * 
027     * @author Emmanuel Bourg
028     * @version $Revision: 794 $, $Date: 2009-02-17 20:08:39 +0100 (Tue, 17 Feb 2009) $
029     */
030    public class ChannelInfo
031    {
032        private String name;
033        private String description;
034        private int priority;
035        private int status;
036        private int playernum;
037        private int playermax;
038    
039        public String getName()
040        {
041            return name;
042        }
043    
044        public void setName(String name)
045        {
046            this.name = name;
047        }
048    
049        public String getDescription()
050        {
051            return description;
052        }
053    
054        public void setDescription(String description)
055        {
056            this.description = description;
057        }
058    
059        public int getPriority()
060        {
061            return priority;
062        }
063    
064        public void setPriority(int priority)
065        {
066            this.priority = priority;
067        }
068    
069        public int getStatus()
070        {
071            return status;
072        }
073    
074        public void setStatus(int status)
075        {
076            this.status = status;
077        }
078    
079        public boolean isPlaying()
080        {
081            return status > 1;
082        }
083    
084        public int getPlayernum()
085        {
086            return playernum;
087        }
088    
089        public void setPlayernum(int playernum)
090        {
091            this.playernum = playernum;
092        }
093    
094        public int getPlayermax()
095        {
096            return playermax;
097        }
098    
099        public void setPlayermax(int playermax)
100        {
101            this.playermax = playermax;
102        }
103    
104        /**
105         * @since 0.3
106         */
107        public boolean isEmpty()
108        {
109            return playernum == 0;
110        }
111    
112        public String toString()
113        {
114            return "[Channel name='" + name + "' description='" + description + "']";
115        }
116    
117    }