public class DataPowerFilter extends Object implements com.centit.framework.model.adapter.UserUnitVariableTranslate
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
DataPowerFilter.DataPowerFilterTranslater |
| 构造器和说明 |
|---|
DataPowerFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSourceData(Object data) |
void |
addSourceData(String name,
Object data) |
void |
addSourceDatas(Collection<Object> sourceData) |
void |
addSourceDatas(Map<String,Object> paramMap) |
void |
addSourceDatas(Object[] sourceData) |
Object |
attainExpressionValue(String expression)
获取表达式敌营的值;这个地方需要根据业务的类型多样性和具体需求不断的完善
|
boolean |
checkObject(Object obj,
Collection<String> filters) |
int |
checkObjectFilter(Object obj,
String filter)
符合条件 返回1 否在 范围 -1
|
Object |
getGeneralVariable(String s) |
DataPowerFilter.DataPowerFilterTranslater |
getPowerFilterTranslater() |
DataPowerFilter.DataPowerFilterTranslater |
getPowerFilterTranslater(boolean toSql,
boolean jointSql) |
Map<String,Object> |
getSourceData() |
Set<String> |
getUnitsVariable(String s) |
Set<String> |
getUsersVariable(String s) |
void |
setSourceDatas(Collection<Object> sourceData) |
void |
setSourceDatas(Map<String,Object> sourceData) |
void |
setSourceDatas(Object[] sourceData) |
com.centit.support.database.utils.QueryAndNamedParams |
translateQuery(String queryStatement,
Collection<String> filters,
boolean toSql,
boolean jointSql,
boolean isUnion) |
com.centit.support.database.utils.QueryAndNamedParams |
translateSqlFilterQuery(String queryStatement,
Collection<String> filters)
视图过滤条件查询,不同的过滤条件取交接
|
com.centit.support.database.utils.QueryAndNamedParams |
translateSqlQuery(String queryStatement,
Collection<String> filters)
权限查询,不同的条件取并集
|
public void addSourceData(Object data)
public void addSourceDatas(Collection<Object> sourceData)
public void addSourceDatas(Object[] sourceData)
public void setSourceDatas(Collection<Object> sourceData)
public void setSourceDatas(Object[] sourceData)
public Object attainExpressionValue(String expression)
expression - Stringpublic Set<String> getUsersVariable(String s)
getUsersVariable 在接口中 com.centit.framework.model.adapter.UserUnitVariableTranslatepublic Set<String> getUnitsVariable(String s)
getUnitsVariable 在接口中 com.centit.framework.model.adapter.UserUnitVariableTranslatepublic Object getGeneralVariable(String s)
getGeneralVariable 在接口中 com.centit.framework.model.adapter.UserUnitVariableTranslatepublic DataPowerFilter.DataPowerFilterTranslater getPowerFilterTranslater()
public DataPowerFilter.DataPowerFilterTranslater getPowerFilterTranslater(boolean toSql, boolean jointSql)
public com.centit.support.database.utils.QueryAndNamedParams translateQuery(String queryStatement, Collection<String> filters, boolean toSql, boolean jointSql, boolean isUnion)
queryStatement - queryStatementfilters - Collection filterstoSql - 是否为sql语句,否:表示hql ,是:表示 sqljointSql - 变量内嵌在语句中,不用参数isUnion - 多个过滤之间是否是并集public com.centit.support.database.utils.QueryAndNamedParams translateSqlQuery(String queryStatement, Collection<String> filters)
queryStatement - queryStatementfilters - Collection filterspublic com.centit.support.database.utils.QueryAndNamedParams translateSqlFilterQuery(String queryStatement, Collection<String> filters)
queryStatement - queryStatementfilters - Collection filterspublic int checkObjectFilter(Object obj, String filter)
obj - 验证对象filter - 过滤条件爱呢public boolean checkObject(Object obj, Collection<String> filters)
Copyright © 2019 江苏南大先腾信息产业股份有限公司. All rights reserved.