aboutsummaryrefslogtreecommitdiff
path: root/subsonic-main/src/main/java/net/sourceforge/subsonic/domain/InternetRadio.java
blob: ae0c1f676f5257935682dfe9a554559e231fbac8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
/*
 This file is part of Subsonic.

 Subsonic is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 Subsonic is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Subsonic.  If not, see <http://www.gnu.org/licenses/>.

 Copyright 2009 (C) Sindre Mehus
 */
package net.sourceforge.subsonic.domain;

import java.util.Date;

/**
 * Represents an internet radio station.
 *
 * @author Sindre Mehus
 * @version $Revision: 1.2 $ $Date: 2005/12/25 13:48:46 $
 */
public class InternetRadio {

    private Integer id;
    private String name;
    private String streamUrl;
    private String homepageUrl;
    private boolean isEnabled;
    private Date changed;

    /**
     * Creates a new internet radio station.
     *
     * @param id          The system-generated ID.
     * @param name        The user-defined name.
     * @param streamUrl   The stream URL for the station.
     * @param homepageUrl The home page URL for the station.
     * @param isEnabled   Whether the station is enabled.
     * @param changed     When the corresponding database entry was last changed.
     */
    public InternetRadio(Integer id, String name, String streamUrl, String homepageUrl, boolean isEnabled, Date changed) {
        this.id = id;
        this.name = name;
        this.streamUrl = streamUrl;
        this.homepageUrl = homepageUrl;
        this.isEnabled = isEnabled;
        this.changed = changed;
    }

    /**
     * Creates a new internet radio station.
     *
     * @param name        The user-defined name.
     * @param streamUrl   The URL for the station.
     * @param homepageUrl The home page URL for the station.
     * @param isEnabled   Whether the station is enabled.
     * @param changed     When the corresponding database entry was last changed.
     */
    public InternetRadio(String name, String streamUrl, String homepageUrl, boolean isEnabled, Date changed) {
        this(null, name, streamUrl, homepageUrl, isEnabled, changed);
    }

    /**
     * Returns the system-generated ID.
     *
     * @return The system-generated ID.
     */
    public Integer getId() {
        return id;
    }

    /**
     * Returns the user-defined name.
     *
     * @return The user-defined name.
     */
    public String getName() {
        return name;
    }

    /**
     * Sets the user-defined name.
     *
     * @param name The user-defined name.
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Returns the stream URL of the radio station.
     *
     * @return The stream URL of the radio station.
     */
    public String getStreamUrl() {
        return streamUrl;
    }

    /**
     * Sets the stream URL of the radio station.
     *
     * @param streamUrl The stream URL of the radio station.
     */
    public void setStreamUrl(String streamUrl) {
        this.streamUrl = streamUrl;
    }

    /**
     * Returns the homepage URL of the radio station.
     *
     * @return The homepage URL of the radio station.
     */
    public String getHomepageUrl() {
        return homepageUrl;
    }

    /**
     * Sets the home page URL of the radio station.
     *
     * @param homepageUrl The home page URL of the radio station.
     */
    public void setHomepageUrl(String homepageUrl) {
        this.homepageUrl = homepageUrl;
    }

    /**
     * Returns whether the radio station is enabled.
     *
     * @return Whether the radio station is enabled.
     */
    public boolean isEnabled() {
        return isEnabled;
    }

    /**
     * Sets whether the radio station is enabled.
     *
     * @param enabled Whether the radio station is enabled.
     */
    public void setEnabled(boolean enabled) {
        isEnabled = enabled;
    }

    /**
     * Returns when the corresponding database entry was last changed.
     *
     * @return When the corresponding database entry was last changed.
     */
    public Date getChanged() {
        return changed;
    }

    /**
     * Sets when the corresponding database entry was last changed.
     *
     * @param changed When the corresponding database entry was last changed.
     */
    public void setChanged(Date changed) {
        this.changed = changed;
    }
}