package org.mxchange.jjobs.beans.phone;
import java.io.Serializable;
+import java.util.List;
import javax.ejb.Local;
-import org.mxchange.jphone.phonenumbers.cellphone.DialableCellphoneNumber;
+import org.mxchange.jcountry.data.Country;
import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
+import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
/**
public interface JobsAdminPhoneWebRequestController extends Serializable {
/**
- * Changes cellphone entry data
+ * Returns a list of all unused ("non-linked") mobile numbers
+ * <p>
+ * @return List with all unused mobile numbers
+ */
+ List<DialableMobileNumber> allNonLinkedMobileNumbers ();
+
+ /**
+ * Returns a list of all unused ("non-linked") land-line numbers
+ * <p>
+ * @return List with all unused land-line numbers
+ */
+ List<DialableFaxNumber> allNonLinkedFaxNumbers ();
+
+ /**
+ * Returns a list of all unused ("non-linked") land-line numbers
+ * <p>
+ * @return List with all unused land-line numbers
+ */
+ List<DialableLandLineNumber> allNonLinkedLandLineNumbers ();
+
+ /**
+ * Deletes given mobile entry data
+ * <p>
+ * @return Redirect outcome
+ */
+ String deleteMobileData ();
+
+ /**
+ * Changes mobile entry data
* <p>
* @return Redirect outcome
*/
- String editCellphoneData ();
+ String editMobileData ();
+
+ /**
+ * Getter for mobile provider
+ * <p>
+ * @return Mobile provider
+ */
+ MobileProvider getMobileProvider ();
+
+ /**
+ * Setter for mobile provider
+ * <p>
+ * @param mobileProvider Mobile provider
+ */
+ void setMobileProvider (final MobileProvider mobileProvider);
+
+ /**
+ * Getter for choosen mobile number
+ * <p>
+ * @return Choosen mobile number
+ */
+ DialableMobileNumber getChoosenMobileNumber ();
+
+ /**
+ * Setter for choosen mobile number
+ * <p>
+ * @param choosenMobileNumber Choosen mobile number
+ */
+ void setChoosenMobileNumber (final DialableMobileNumber choosenMobileNumber);
/**
- * Getter for dialable cellphone number instance
+ * Getter for choosen land-line number
* <p>
- * @return Dialable cellphone number instance
+ * @return Choosen land-line number
*/
- DialableCellphoneNumber getCellPhoneNumber ();
+ DialableLandLineNumber getChoosenLandLineNumber ();
/**
- * Setter for dialable cellphone number instance
+ * Setter for choosen land-line number
* <p>
- * @param cellPhone Dialable cellphone number instance
+ * @param choosenLandLineNumber Choosen land-line number
*/
- void setCellPhoneNumber (final DialableCellphoneNumber cellPhone);
+ void setChoosenLandLineNumber (final DialableLandLineNumber choosenLandLineNumber);
/**
- * Setter for dialable land-line number instance
+ * Getter for mobile number
* <p>
- * @param landLine Dialable land-line number instance
+ * @return Mobile number
*/
- void setLandLine (final DialableLandLineNumber landLine);
+ Long getMobileNumber ();
/**
- * Getter for dialable land-line number instance
+ * Setter for mobile number
* <p>
- * @return Dialable land-line number instance
+ * @param mobileNumber Mobile number
*/
- DialableLandLineNumber getLandLine ();
+ void setMobileNumber (final Long mobileNumber);
/**
- * Setter for dialable fax number instance
+ * Getter for phone area code
* <p>
- * @param fax Dialable fax number instance
+ * @return Phone area code
*/
- void setFax (final DialableFaxNumber fax);
+ Long getPhoneAreaCode ();
/**
- * Getter for dialable fax number instance
+ * Setter for phone area code
* <p>
- * @return Dialable fax number instance
+ * @param phoneAreaCode Phone area code
*/
- DialableFaxNumber getFax ();
+ void setPhoneAreaCode (final Long phoneAreaCode);
/**
- * Getter for cell phone provider
+ * Getter for phone country (for dial prefix)
* <p>
- * @return Cell phone provider
+ * @return Phone country
*/
- MobileProvider getCellphoneProvider ();
+ Country getPhoneCountry ();
/**
- * Setter for cell phone provider
+ * Setter for phone country (for dial prefix)
* <p>
- * @param cellphoneProvider Cell phone provider
+ * @param phoneCountry Phone country
*/
- void setCellphoneProvider (final MobileProvider cellphoneProvider);
+ void setPhoneCountry (final Country phoneCountry);
/**
* Getter for dial number without prefix