public class AddressRangeManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.sql.Connection |
con |
protected int |
mid |
Constructor and Description |
---|
AddressRangeManager(java.sql.Connection con,
int mid) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
checkAddress(java.lang.String id,
AddressRange address,
int zoneId,
int sourceId,
int iface) |
AddressRange |
clone(AddressRange ar)
Возвращает новый диапазон адресов с адресами и портами, скопированными у аргумента
|
void |
deleteContractAddressRange(int id)
Удаляет диапазон адресов по его коду
|
void |
freeConnection() |
AddressRange |
getAddressRange(int id)
Возвращает диапазон адресов по его коду
|
java.lang.Iterable<AddressRange> |
getAddressRangeIterable()
Возвращает итератор диапазонов адресов
|
java.util.List<AddressRange> |
getAddressRangeList(java.util.Calendar date)
Возвращает список диапазонов адресов на определенную дату
|
java.util.List<AddressRange> |
getAddressRangeList(java.util.Calendar date1,
java.util.Calendar date2)
Возвращает диапазоны адресов, пересекающиеся с заданным периодом
|
java.util.List<AddressRange> |
getAddressRangeList(long addr,
int port,
int mask,
java.util.Calendar date1,
java.util.Calendar date2,
java.lang.String comment,
Page page)
Возвращает список диапазонов адресов
|
java.util.List<AddressRange> |
getAddressRangeListCidSort(java.util.Calendar date,
java.lang.String ifaces,
Page page)
Возвращает отсортированный список диапазонов адресов на определенную дату определенного источника
|
java.util.List<AddressRange> |
getContractAddressRange(int cid)
Возвращает диапазоны адресов для данного договора
|
java.util.List<AddressRange> |
getContractAddressRange(int cid,
java.util.Calendar date,
int objectId)
Возвращает диапазоны адресов для данного договора на определенную дату
|
java.util.List<AddressRange> |
getContractAddressRange(int cid,
java.util.Date dateFrom,
java.util.Date dateTo)
Возвращает диапазоны адресов договора на определенный период
|
java.util.List<AddressRange> |
getContractNets(int cid,
java.util.Calendar date,
int objectId) |
java.util.List<AddressRange> |
getContractRanges(int cid,
java.util.Calendar date,
int objectId) |
java.util.List<AddressRange> |
getObjectAddressRange(int objectId)
Возвращает диапазоны адресов для данного объекта
|
java.util.List<AddressRange> |
getRangeListOnPlan(int planId)
Возвращает список адресов на плане привязок
|
java.lang.StringBuilder |
getSourceIface(AddressRange arange) |
protected void |
loadFromResultSet(java.sql.ResultSet rs,
AddressRange range) |
void |
moveRange(AddressRange range,
int cidFrom,
int cidTo,
int objectTo,
int userId)
Перенос диапазона адресов с одного договора на другой
|
void |
recalcAfterMove(bitel.billing.server.util.MonthForRecalc months,
int cidFrom,
int cidTo)
Запуск переначисления после всяческих перемещений диапазонов адресов.
|
boolean |
substituteRange(AddressRange from,
AddressRange what)
Вычитает из одного диапазона другой, результат вычитания добавляется в базу
|
void |
updateAddressRangeInfo(java.lang.String id,
AddressRange ar)
Обновляет диапазон адресов
|
void |
wrapRange(AddressRange range,
int cidTo,
int objectTo,
java.util.Date dateClose,
java.util.Date dateOpen,
int userId)
Разрыв диапазона адресов на два договора.
|
public java.util.List<AddressRange> getContractAddressRange(int cid) throws java.sql.SQLException
cid
- код договораjava.sql.SQLException
public java.util.List<AddressRange> getObjectAddressRange(int objectId) throws ru.bitel.bgbilling.common.BGException
objectId
- код объектаru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws java.sql.SQLException
cid
- код договораdateFrom
- начало периодаdateTo
- конец преиодаjava.sql.SQLException
public java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
cid
- код договораdate
- датаobjectId
- код объектаjava.sql.SQLException
public java.util.List<AddressRange> getContractNets(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<AddressRange> getContractRanges(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
java.sql.SQLException
public java.lang.StringBuilder getSourceIface(AddressRange arange)
public AddressRange getAddressRange(int id) throws ru.bitel.bgbilling.common.BGException
id
- код диапазонаru.bitel.bgbilling.common.BGException
public void deleteContractAddressRange(int id) throws ru.bitel.bgbilling.common.BGException
id
- код диапазонаru.bitel.bgbilling.common.BGException
protected void loadFromResultSet(java.sql.ResultSet rs, AddressRange range) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String checkAddress(java.lang.String id, AddressRange address, int zoneId, int sourceId, int iface) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void updateAddressRangeInfo(java.lang.String id, AddressRange ar) throws ru.bitel.bgbilling.common.BGException
id
- код диапазона, "new" если создать новыйar
- диапазон адресовru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getAddressRangeList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
date
- датаru.bitel.bgbilling.common.BGException
public java.lang.Iterable<AddressRange> getAddressRangeIterable() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getAddressRangeListCidSort(java.util.Calendar date, java.lang.String ifaces, Page page) throws ru.bitel.bgbilling.common.BGException
date
- датаsourceID
- код источникаru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getAddressRangeList(java.util.Calendar date1, java.util.Calendar date2) throws ru.bitel.bgbilling.common.BGException
date1
- начало периодаdate2
- конец периодаru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getAddressRangeList(long addr, int port, int mask, java.util.Calendar date1, java.util.Calendar date2, java.lang.String comment, Page page) throws ru.bitel.bgbilling.common.BGException
addr
- IP-адреport
- портmask
- маскаdate1
- начало периодаdate2
- конец периодаcomment
- комментарийru.bitel.bgbilling.common.BGException
public boolean substituteRange(AddressRange from, AddressRange what) throws ru.bitel.bgbilling.common.BGException
from
- из чего вычитаютwhat
- что вычитаютru.bitel.bgbilling.common.BGException
public java.util.List<AddressRange> getRangeListOnPlan(int planId) throws ru.bitel.bgbilling.common.BGException
planId
- код планаru.bitel.bgbilling.common.BGException
public AddressRange clone(AddressRange ar)
ar
- копируемый диапазон адресовpublic void freeConnection()
public void moveRange(AddressRange range, int cidFrom, int cidTo, int objectTo, int userId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
range
- диапазон адресовcidFrom
- код договора-источникаcidTo
- код договора-приемникаobjectTo
- код объекта-приемникаuserId
- код пользователяjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void wrapRange(AddressRange range, int cidTo, int objectTo, java.util.Date dateClose, java.util.Date dateOpen, int userId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
range
- cidTo
- objectTo
- dateClose
- dateOpen
- userId
- java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo)
months
- cidFrom
- cidTo
-