@groovy.util.logging.Slf4j class DomainMetaService extends java.lang.Object
Domain meta related helper methods
Constructor and description |
---|
DomainMetaService
() |
Type Params | Return Type | Name and description |
---|---|---|
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getActionParameterFields(DynamicAction action) |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getAllFieldsMeta(java.lang.String domainName, grails.core.GrailsApplication application, grails.plugin.springsecurity.userdetails.GrailsUser userContext) 获取某个对象定义中的所有字段,包括动态字段和静态字段, 但不包括 Stampable 字段 |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getAllFieldsMetaWithStampableFields(java.lang.String domainName, grails.core.GrailsApplication application, grails.plugin.springsecurity.userdetails.GrailsUser userContext) 获取某个对象定义中的所有字段, 包括 Stampable 字段 |
|
java.lang.String |
getBackReferenceFieldFromOne(java.lang.String fieldNameOnManySide, grails.core.GrailsClass oneSideDomainDef, org.grails.datastore.mapping.model.PersistentEntity persistentEntity) 从一对多或者一对一关系的一方获取到多方的反向引用 如对于 合同 --> 组织的关联关系,一个组织可能有多个合同, 一个合同只属于一个组织,调用本方法,则获取从组织对象引用到合同列表的引用字段名 |
|
java.lang.String |
getBackReferenceFieldFromOwner(java.lang.String fieldNameOnOneSide, grails.core.GrailsClass manySideDomainDef) 获取领域模型定义的某个对象字段的反向引用,该反向引用用于从一对多关系的多方引用到一方 如对于合同 --> 合同行的关联关系,调用本方法,则获取合同对象在合同行对象中的引用字段名 |
|
static java.lang.Object |
getColumnConstrainMeta(grails.gorm.validation.Constraint cObj) Get constraint meta data from a constraint object Currently supports blank, nullable and unique constraint For unique constraint, support simple definition of true And support group unique combine with other fields |
|
java.lang.Object |
getColumnDefaultValue(java.util.List<DynamicFieldHook> hooks, org.grails.datastore.mapping.model.PersistentEntity persistentEntity, org.grails.orm.hibernate.cfg.PropertyConfig columnMapping, java.lang.String fieldName, java.lang.String columnType, grails.plugin.springsecurity.userdetails.GrailsUser userContext) Get default Value defined in domain meta Default type convert of boolean, integer and long type is supported Otherwise the raw string will be returned |
|
java.lang.Object |
getColumnDefaultValue(org.grails.datastore.mapping.model.PersistentEntity persistentEntity, org.grails.orm.hibernate.cfg.PropertyConfig columnMapping, java.lang.String fieldName, java.lang.String columnType, grails.plugin.springsecurity.userdetails.GrailsUser userContext, Organization userOrg) Get default Value defined in domain meta Default type convert of boolean, integer and long type is supported Otherwise the raw string will be returned |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getDynamicFields(java.lang.String domainName) 获取与某个 Domain 类型关联的所有动态字段 |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getDynamicFields(java.lang.String domainName, DynamicFormWizardStep step, DynamicAction action, DynamicFieldInstanceType type) |
|
java.util.Map<java.lang.String, java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>>> |
getMetasOfFiles(java.util.List<java.lang.String> fileNamesNoPrefix, grails.core.GrailsApplication application, grails.plugin.springsecurity.userdetails.GrailsUser userContext) |
|
java.util.Collection<java.lang.String> |
getSimpleColumnsNoCache(java.lang.String domainName, grails.core.GrailsApplication grailsApplication) |
|
java.util.Collection<java.lang.String> |
getSimpleColumnsWithCache(java.lang.String domainName, grails.core.GrailsApplication grailsApplication) |
|
java.util.ArrayList<java.util.Map<java.lang.String, java.lang.Object>> |
getStaticFieldsNoCache(java.lang.String domainName, grails.core.GrailsApplication grailsApplication, grails.plugin.springsecurity.userdetails.GrailsUser userContext, Organization organization) |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getStaticFieldsWithCache(java.lang.String domainName, grails.core.GrailsApplication grailsApplication, grails.plugin.springsecurity.userdetails.GrailsUser userContext) Get fields meta data defined in a domain |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getStaticFieldsWithStampableFields(java.lang.String domainName, grails.core.GrailsApplication application, grails.plugin.springsecurity.userdetails.GrailsUser userContext) |
|
java.util.Collection<java.util.Map<java.lang.String, java.lang.Object>> |
getWizardFields(DynamicFormWizardStep step) |
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() |
获取某个对象定义中的所有字段,包括动态字段和静态字段, 但不包括 Stampable 字段
domainName
- 对象名称application
- grails 应用获取某个对象定义中的所有字段, 包括 Stampable 字段
domainName
- 对象名称application
- grails 应用从一对多或者一对一关系的一方获取到多方的反向引用 如对于 合同 --> 组织的关联关系,一个组织可能有多个合同, 一个合同只属于一个组织,调用本方法,则获取从组织对象引用到合同列表的引用字段名
fieldNameOnManySide
- 该一方在多方中的字段名称,如在上述的示例关系中,就是组织字段在合同的领域模型定义中的字段名oneSideDomainDef
- 一方的Class 定义,如在上述示例关系中的组织方的定义 Class获取领域模型定义的某个对象字段的反向引用,该反向引用用于从一对多关系的多方引用到一方 如对于合同 --> 合同行的关联关系,调用本方法,则获取合同对象在合同行对象中的引用字段名
fieldNameOnOneSide
- 多方在一方的字段名,如合同模型定义中的合同行字段manySideDomainDef
- 一方的定义Class,如合同模型定义 ClassGet constraint meta data from a constraint object Currently supports blank, nullable and unique constraint For unique constraint, support simple definition of true And support group unique combine with other fields
cObj
- constraint objectGet default Value defined in domain meta Default type convert of boolean, integer and long type is supported Otherwise the raw string will be returned
columnMapping
- column mapping defined in domain classcolumnType
- type of the columnGet default Value defined in domain meta Default type convert of boolean, integer and long type is supported Otherwise the raw string will be returned
userOrg
- Current web request user's organizationcolumnMapping
- column mapping defined in domain classcolumnType
- type of the column获取与某个 Domain 类型关联的所有动态字段
domainName
- domain的名称,小写,
所以在根据名称查询 DomainClass 对象时,要将其第一个字母变为大写Get fields meta data defined in a domain
domainName
- domainName, can be simpleName or fullName of a classgrailsApplication
- grails Application contextGroovy Documentation