@grails.gorm.transactions.Transactional @groovy.util.logging.Slf4j @groovy.transform.CompileStatic class SearchService extends java.lang.Object
Type | Name and description |
---|---|
CustomiseEngineService |
customiseEngineService |
DomainClassService |
domainClassService |
DomainMetaService |
domainMetaService |
DynamicFieldService |
dynamicFieldService |
grails.core.GrailsApplication |
grailsApplication |
static java.util.Map<java.lang.String, java.lang.String> |
matchModeToCompareMethodMapping 界面上传过来的 match 模式和 gorm 中用于匹配的方法名之间的对应关系 |
grails.plugin.springsecurity.SpringSecurityService |
springSecurityService |
Constructor and description |
---|
SearchService
() |
Type Params | Return Type | Name and description |
---|---|---|
|
static SearchContext |
buildContext(java.lang.String domainName, org.grails.web.json.JSONObject conditions) |
|
static SearchContext |
buildContext(java.lang.String domainName, java.lang.String ownerClass, java.lang.String ownerIds, java.lang.String ownerClassColumnName, int max, int offset, java.lang.String fetchType, java.lang.String sortField, java.lang.String sortDirection, org.grails.web.json.JSONObject conditions) |
|
java.util.Collection<java.io.Serializable> |
getIdSetFromCondition(java.lang.String domainName, org.grails.web.json.JSONObject conditions) |
|
static java.lang.Object |
getMatchObjectFromMatchMode(java.lang.String matchMode, java.lang.Object value) 根据不同的匹配模式, 获取到匹配的目标值 |
|
static java.lang.Boolean |
isTypeOfNotMatch(java.lang.String matchMode) 是否是 not 类型的匹配, 对于 not 类型的匹配, 在生成查询的条件时,会在外部包裹一个 not {} 来反转 |
|
java.util.Map<java.lang.String, java.lang.Object> |
search(SearchContext ctx) |
|
static java.lang.Object |
transferMatchObjectBasedOnFieldName(java.lang.String fieldName, java.lang.Object matchObject) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#getClass(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#hashCode(), java.lang.Object#equals(java.lang.Object), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#notify() |
界面上传过来的 match 模式和 gorm 中用于匹配的方法名之间的对应关系
根据不同的匹配模式, 获取到匹配的目标值
matchMode
- 匹配模式value
- 匹配的目标值是否是 not 类型的匹配, 对于 not 类型的匹配, 在生成查询的条件时,会在外部包裹一个 not {} 来反转
matchMode
- 匹配模式Groovy Documentation