2 * Copyright (C) 2016 - 2024 Free Software Foundation
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.jphone.model.phonenumbers.mobileprovider;
19 import java.io.Serializable;
20 import java.util.Date;
21 import org.mxchange.jcountry.model.data.Country;
24 * A POJI for mobile providers
26 * @author Roland Häder<roland@mxchange.org>
28 public interface MobileProvider extends Comparable<MobileProvider>, Serializable {
31 * Getter for id number
35 Long getProviderId ();
38 * Setter for id number
40 * @param providerId Id number
42 void setProviderId (final Long providerId);
45 * Getter for provider dial prefix
47 * @return Provider dial prefix
49 Long getProviderDialPrefix ();
52 * Setter for provider dial prefix
54 * @param providerDialPrefix Provider dial prefix
56 void setProviderDialPrefix (final Long providerDialPrefix);
59 * Getter for provider name
61 * @return Provider name
63 String getProviderName ();
66 * Setter for provider name
68 * @param providerName Provider name
70 void setProviderName (final String providerName);
73 * Getter for country instance ('s dial data)
75 * @return Country instance
77 Country getProviderCountry ();
80 * Setter for country instance ('s dial data)
82 * @param country Country instance
84 void setProviderCountry (final Country country);
87 * Getter for timestamp when this entry has been created
89 * @return Timestamp when this entry has been created
91 Date getProviderEntryCreated ();
94 * Setter for timestamp when this entry has been created
96 * @param providerEntryCreated Timestamp when this entry has been created
98 void setProviderEntryCreated (final Date providerEntryCreated);
101 * Getter for timestamp when this entry has been updated
103 * @return Timestamp when this entry has been updated
105 Date getProviderEntryUpdated ();
108 * Setter for timestamp when this entry has been updated
110 * @param providerEntryUpdated Timestamp when this entry has been updated
112 void setProviderEntryUpdated (final Date providerEntryUpdated);
115 * Getter for pattern for mail gateway
117 * @return Pattern for mail gateway
119 String getProviderMailPattern ();
122 * Setter for pattern for mail gateway
124 * @param providerMailRegex Pattern for mail gateway
126 void setProviderMailPattern (final String providerMailRegex);
129 boolean equals (final Object object);