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}