public class ParamValueDAO extends CommonDAO
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DIRECTORY_TYPE_PARAMETER |
static java.lang.String |
PARAM_ADDRESS_FIELD_QUARTER |
static java.lang.String |
PARAM_ADDRESS_FIELD_STREET |
static java.util.Set<java.lang.String> |
PARAM_ADDRESS_FIELDS |
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
Constructor and Description |
---|
ParamValueDAO(java.sql.Connection con) |
ParamValueDAO(java.sql.Connection con,
boolean history,
int userId) |
Modifier and Type | Method and Description |
---|---|
void |
copyParam(int fromObjectId,
int toObjectId,
int paramId) |
void |
copyParam(int fromObjectId,
int fromParamId,
int toObjectId,
int toParamId) |
void |
copyParams(int fromObjectId,
int toObjectId,
java.util.Collection<java.lang.Integer> paramIds) |
void |
copyParams(int fromObjectId,
int toObjectId,
java.lang.String copyMapping) |
void |
deleteParams(java.lang.String objectType,
int id) |
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddress(int id,
int paramId) |
ParameterAddressValue |
getParamAddress(int id,
int paramId,
int position) |
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddressExt(int id,
int paramId,
boolean loadDirs) |
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddressExt(int id,
int paramId,
boolean loadDirs,
java.lang.String formatName) |
java.lang.String |
getParamBlob(int id,
int paramId) |
java.util.Date |
getParamDate(int id,
int paramId) |
java.util.Date |
getParamDateTime(int id,
int paramId) |
java.util.SortedMap<java.lang.Integer,ParameterEmailValue> |
getParamEmail(int id,
int paramId) |
ParameterEmailValue |
getParamEmail(int id,
int paramId,
int position) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs,
java.lang.String prefix) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs,
java.lang.String prefix,
boolean loadDirs,
java.lang.String formatName) |
java.util.SortedMap<java.lang.Integer,FileData> |
getParamFile(int id,
int paramId) |
FileData |
getParamFile(int id,
int paramId,
int position) |
static java.lang.String |
getParamJoinFilters(java.lang.String expression,
java.lang.String objectId)
Добавление INNER JOIN фильтров по параметрам, пока поддерживается только значение вида для списковых.
|
java.util.Set<java.lang.Integer> |
getParamList(int id,
int paramId) |
java.util.Map<java.lang.Integer,DoubleString> |
getParamListCount(int id,
int paramId) |
java.util.List<IdTitle> |
getParamListCountWithTitles(int id,
int paramId) |
java.util.Map<java.lang.Integer,java.lang.String> |
getParamListWithComments(int id,
int paramId) |
java.util.List<IdTitle> |
getParamListWithTitles(int id,
int paramId) |
java.util.List<IdTitleComment> |
getParamListWithTitlesAndComments(int id,
int paramId) |
ParameterPhoneValue |
getParamPhone(int id,
int paramId) |
java.lang.String |
getParamText(int id,
int paramId) |
java.util.Set<java.lang.String> |
getParamTree(int id,
int paramId) |
java.util.List<IdTitle> |
getParamTreeWithTitles(int id,
int paramId) |
boolean |
isParameterFilled(int id,
Parameter param)
Проверяет заполненость параметра для объекта с кодом id.
|
java.util.List<ParameterValuePair> |
loadParameters(java.util.List<Parameter> paramList,
int id,
boolean offEncription)
Загрузка значений в список параметров.
|
void |
loadParameterValue(ParameterValuePair param,
int objectId,
boolean offEncription) |
static void |
paramSelectQuery(java.lang.String paramRef,
java.lang.String linkColumn,
java.lang.StringBuilder selectPart,
java.lang.StringBuilder joinPart)
Добавляет в запрос выборку параметра.
|
boolean |
paramValueFilter(java.lang.String expression,
int objectId,
java.util.Map valuesCache)
Фильтр сущности по значению параметра, пока поддерживается только значение вида
param:
:cityId in 1,2,3
param: |
java.util.Set<java.lang.Integer> |
searchObjectByParameterAddress(int parameterId,
ParameterAddressValue parameterAddressValue)
Функция поиска объектов по значениям связанного адресного параметра
|
java.util.Set<java.lang.Integer> |
searchObjectByParameterPhone(int parameterId,
ParameterPhoneValue parameterPhoneValue)
Функция поиска объектов по значениям связанного телефонного параметра
|
java.util.Set<java.lang.Integer> |
searchObjectByParameterText(int parameterId,
java.lang.String parameterTextValue) |
void |
updateParamAddress(int id,
int paramId,
int position,
ParameterAddressValue value)
Обновляет/добавляет/удаляет значения адресного параметра.
|
void |
updateParamBlob(int id,
int paramId,
java.lang.String value) |
void |
updateParamDate(int id,
int paramId,
java.util.Date value) |
void |
updateParamDateTime(int id,
int paramId,
java.util.Date value) |
void |
updateParamEmail(int id,
int paramId,
int position,
ParameterEmailValue value)
Обновляет/добавляет/удаляет значения параметра типа EMail.
|
void |
updateParamFile(int id,
int paramId,
int position,
FileData fileData) |
void |
updateParamList(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.String> values) |
void |
updateParamList(int id,
int paramId,
java.util.Set<java.lang.Integer> values) |
void |
updateParamListCount(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.Double> values,
java.util.Map<java.lang.Integer,java.lang.String> valuesComments) |
void |
updateParamPhone(int id,
int paramId,
ParameterPhoneValue value) |
void |
updateParamsAddressOnHouseUpdate(int houseId) |
void |
updateParamText(int id,
int paramId,
java.lang.String value) |
void |
updateParamTree(int id,
int paramId,
java.util.Set<java.lang.String> values) |
void |
updateParamValueMap(java.util.Map<java.lang.Integer,ParameterValuePair> paramMap,
java.lang.String type,
java.util.Collection<java.lang.Integer> ids,
int objectId,
boolean offEncription)
Загрузка значений параметров определённого типа.
|
addLikeSql, convertDateToSqlDate, convertDateToTimestamp, deleteById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, updateColumn, updateIds, updateIds
public static final java.lang.String DIRECTORY_TYPE_PARAMETER
public static final java.lang.String PARAM_ADDRESS_FIELD_QUARTER
public static final java.lang.String PARAM_ADDRESS_FIELD_STREET
public static final java.util.Set<java.lang.String> PARAM_ADDRESS_FIELDS
public ParamValueDAO(java.sql.Connection con)
public ParamValueDAO(java.sql.Connection con, boolean history, int userId)
public ParameterAddressValue getParamAddress(int id, int paramId, int position) throws BGException
BGException
public java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddress(int id, int paramId) throws BGException
BGException
public java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs) throws BGException
BGException
public java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs, java.lang.String formatName) throws BGException
BGException
public FileData getParamFile(int id, int paramId, int position) throws BGException
BGException
public java.util.SortedMap<java.lang.Integer,FileData> getParamFile(int id, int paramId) throws BGException
BGException
public java.util.Date getParamDate(int id, int paramId) throws BGException
BGException
public java.util.Date getParamDateTime(int id, int paramId) throws BGException
BGException
public java.lang.String getParamText(int id, int paramId) throws BGException
BGException
public java.lang.String getParamBlob(int id, int paramId) throws BGException
BGException
public ParameterEmailValue getParamEmail(int id, int paramId, int position) throws java.sql.SQLException, BGException
java.sql.SQLException
BGException
public java.util.SortedMap<java.lang.Integer,ParameterEmailValue> getParamEmail(int id, int paramId) throws java.sql.SQLException, BGException
java.sql.SQLException
BGException
public ParameterPhoneValue getParamPhone(int id, int paramId) throws BGException
BGException
public java.util.List<IdTitle> getParamListWithTitles(int id, int paramId) throws BGException
BGException
public java.util.List<IdTitleComment> getParamListWithTitlesAndComments(int id, int paramId) throws BGException
BGException
public java.util.List<IdTitle> getParamListCountWithTitles(int id, int paramId) throws BGException
BGException
public java.util.Map<java.lang.Integer,DoubleString> getParamListCount(int id, int paramId) throws BGException
BGException
public java.util.Set<java.lang.Integer> getParamList(int id, int paramId) throws BGException
BGException
public java.util.Map<java.lang.Integer,java.lang.String> getParamListWithComments(int id, int paramId) throws BGException
BGException
public java.util.Set<java.lang.String> getParamTree(int id, int paramId) throws BGException
BGException
public void updateParamText(int id, int paramId, java.lang.String value) throws BGException
BGException
public void updateParamBlob(int id, int paramId, java.lang.String value) throws BGException
BGException
public void updateParamEmail(int id, int paramId, int position, ParameterEmailValue value) throws java.sql.SQLException, BGException
id
- - код сущности в БД.paramId
- - код параметра.position
- - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value
- - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.BGException
java.sql.SQLException
public void updateParamList(int id, int paramId, java.util.Map<java.lang.Integer,java.lang.String> values) throws BGException
BGException
public void updateParamList(int id, int paramId, java.util.Set<java.lang.Integer> values) throws BGException
BGException
public void updateParamListCount(int id, int paramId, java.util.Map<java.lang.Integer,java.lang.Double> values, java.util.Map<java.lang.Integer,java.lang.String> valuesComments) throws BGException
BGException
public void updateParamFile(int id, int paramId, int position, FileData fileData) throws BGException
BGException
public void updateParamAddress(int id, int paramId, int position, ParameterAddressValue value) throws BGException
id
- - код сущности в БД.paramId
- - код параметра.position
- - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value
- - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.BGException
public void updateParamsAddressOnHouseUpdate(int houseId) throws BGException
BGException
public void updateParamPhone(int id, int paramId, ParameterPhoneValue value) throws BGException
BGException
public void updateParamDate(int id, int paramId, java.util.Date value) throws BGException
BGException
public void updateParamDateTime(int id, int paramId, java.util.Date value) throws BGException
BGException
public void deleteParams(java.lang.String objectType, int id) throws java.sql.SQLException
java.sql.SQLException
public void copyParams(int fromObjectId, int toObjectId, java.lang.String copyMapping) throws BGException
BGException
public void copyParams(int fromObjectId, int toObjectId, java.util.Collection<java.lang.Integer> paramIds) throws BGException
BGException
public void copyParam(int fromObjectId, int toObjectId, int paramId) throws BGException
BGException
public void copyParam(int fromObjectId, int fromParamId, int toObjectId, int toParamId) throws BGException
BGException
public boolean isParameterFilled(int id, Parameter param) throws BGException
id
- param
- BGException
public java.util.List<ParameterValuePair> loadParameters(java.util.List<Parameter> paramList, int id, boolean offEncription) throws BGException
id
- paramList
- java.lang.Exception
BGException
public void loadParameterValue(ParameterValuePair param, int objectId, boolean offEncription) throws BGException
BGException
public void updateParamValueMap(java.util.Map<java.lang.Integer,ParameterValuePair> paramMap, java.lang.String type, java.util.Collection<java.lang.Integer> ids, int objectId, boolean offEncription) throws BGException
paramValueMap
- type
- ids
- objectId
- java.sql.SQLException
BGException
public static void paramSelectQuery(java.lang.String paramRef, java.lang.String linkColumn, java.lang.StringBuilder selectPart, java.lang.StringBuilder joinPart)
paramRef
- selectPart
- joinPart
- public static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs) throws BGException
BGException
public static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs, java.lang.String prefix) throws BGException
BGException
public static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs, java.lang.String prefix, boolean loadDirs, java.lang.String formatName) throws BGException
BGException
public boolean paramValueFilter(java.lang.String expression, int objectId, java.util.Map valuesCache) throws BGException
:cityId in 1,2,3
param::value in 1,2,3
objectId
- valuesCache
- equation
- BGException
public static java.lang.String getParamJoinFilters(java.lang.String expression, java.lang.String objectId) throws BGException
:value in 1,2,3
objectId
- valuesCache
- equation
- BGException
public void updateParamTree(int id, int paramId, java.util.Set<java.lang.String> values) throws BGException
BGException
public java.util.List<IdTitle> getParamTreeWithTitles(int id, int paramId) throws BGException
BGException
public java.util.Set<java.lang.Integer> searchObjectByParameterPhone(int parameterId, ParameterPhoneValue parameterPhoneValue) throws java.sql.SQLException
parameterId
- - ID параметраparameterPhoneValue
- - набор телефонов для поискаjava.sql.SQLException
public java.util.Set<java.lang.Integer> searchObjectByParameterAddress(int parameterId, ParameterAddressValue parameterAddressValue) throws java.sql.SQLException
parameterId
- - ID параметраparameterAddressValue
- - значение адресного параметраjava.sql.SQLException
public java.util.Set<java.lang.Integer> searchObjectByParameterText(int parameterId, java.lang.String parameterTextValue) throws java.sql.SQLException
java.sql.SQLException