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.SQLExceptionpublic java.util.List<AddressRange> getObjectAddressRange(int objectId) throws ru.bitel.bgbilling.common.BGException
objectId - код объектаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws java.sql.SQLException
cid - код договораdateFrom - начало периодаdateTo - конец преиодаjava.sql.SQLExceptionpublic java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
cid - код договораdate - датаobjectId - код объектаjava.sql.SQLExceptionpublic java.util.List<AddressRange> getContractNets(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<AddressRange> getContractRanges(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.StringBuilder getSourceIface(AddressRange arange)
public AddressRange getAddressRange(int id) throws ru.bitel.bgbilling.common.BGException
id - код диапазонаru.bitel.bgbilling.common.BGExceptionpublic void deleteContractAddressRange(int id)
throws ru.bitel.bgbilling.common.BGException
id - код диапазонаru.bitel.bgbilling.common.BGExceptionprotected void loadFromResultSet(java.sql.ResultSet rs,
AddressRange range)
throws java.sql.SQLException
java.sql.SQLExceptionpublic 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.BGExceptionpublic void updateAddressRangeInfo(java.lang.String id,
AddressRange ar)
throws ru.bitel.bgbilling.common.BGException
id - код диапазона, "new" если создать новыйar - диапазон адресовru.bitel.bgbilling.common.BGExceptionpublic java.util.List<AddressRange> getAddressRangeList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
date - датаru.bitel.bgbilling.common.BGExceptionpublic java.lang.Iterable<AddressRange> getAddressRangeIterable() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic 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.BGExceptionpublic 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.BGExceptionpublic 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.BGExceptionpublic boolean substituteRange(AddressRange from, AddressRange what) throws ru.bitel.bgbilling.common.BGException
from - из чего вычитаютwhat - что вычитаютru.bitel.bgbilling.common.BGExceptionpublic java.util.List<AddressRange> getRangeListOnPlan(int planId) throws ru.bitel.bgbilling.common.BGException
planId - код планаru.bitel.bgbilling.common.BGExceptionpublic 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.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic 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.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months,
int cidFrom,
int cidTo)
months - cidFrom - cidTo -