001package com.plivo.api.models.number;
002
003import com.plivo.api.models.base.BaseResource;
004import java.util.List;
005
006public class Number extends BaseResource {
007
008  private String addedOn;
009  private String alias;
010  private String application;
011  private String carrier;
012  private String monthlyRentalRate;
013  private String number;
014  private NumberType numberType;
015  private String region;
016  private String resourceUri;
017  private Boolean smsEnabled;
018  private String smsRate;
019  private Boolean voiceEnabled;
020  private String voiceRate;
021  private String subAccount;
022  private Boolean active;
023
024  public Boolean getActive() {
025    return active;
026  }
027
028  public static NumberLister lister() {
029    return new NumberLister();
030  }
031
032  public static NumberGetter getter(String number) {
033    return new NumberGetter(number);
034  }
035
036  public static NumberCreator creator(List<String> numbers, String carrier, String region) {
037    return new NumberCreator(numbers, carrier, region);
038  }
039
040  public static NumberCreator adder(List<String> numbers, String carrier, String region) {
041    return creator(numbers, carrier, region);
042  }
043
044  public static NumberUpdater updater(String number) {
045    return new NumberUpdater(number);
046  }
047
048  public static NumberDeleter deleter(String number) {
049    return new NumberDeleter(number);
050  }
051
052  public String getSubAccount() {
053    return subAccount;
054  }
055
056  public String getAddedOn() {
057    return addedOn;
058  }
059
060  public String getAlias() {
061    return alias;
062  }
063
064  public String getApplication() {
065    return application;
066  }
067
068  public String getCarrier() {
069    return carrier;
070  }
071
072  public String getMonthlyRentalRate() {
073    return monthlyRentalRate;
074  }
075
076  public String getNumber() {
077    return number;
078  }
079
080  public NumberType getNumberType() {
081    return numberType;
082  }
083
084  public String getRegion() {
085    return region;
086  }
087
088  public String getResourceUri() {
089    return resourceUri;
090  }
091
092  public Boolean getSmsEnabled() {
093    return smsEnabled;
094  }
095
096  public String getSmsRate() {
097    return smsRate;
098  }
099
100  public Boolean getVoiceEnabled() {
101    return voiceEnabled;
102  }
103
104  public String getVoiceRate() {
105    return voiceRate;
106  }
107
108  public NumberUpdater updater() {
109    return Number.updater(number);
110  }
111
112  public NumberDeleter deleter() {
113    return Number.deleter(number);
114  }
115
116  public NumberDeleter unrenter() {
117    return deleter();
118  }
119
120  @Override
121  public String getId() {
122    return getNumber();
123  }
124}