Interface RestrictionItemContentProvider<T>
- All Known Implementing Classes:
AbstractCourseLimitContentProvider,AbstractCourseLimitEntityProvider,CourseLimitDepartmentProvider,CourseLimitDirectionProvider,CourseLimitEducationProvider,CourseLimitEducationTypeProvider,CourseLimitGenderProvider,CourseLimitGradeProvider,CourseLimitMajorProvider,CourseLimitSquadProvider,CourseLimitStdLabelProvider,CourseLimitStdTypeProvider
public interface RestrictionItemContentProvider<T>
-
Method Summary
Modifier and TypeMethodDescriptiongetCascadeContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit, Map<RestrictionMeta, String> cascadeField) 级联获得content代表的entity集合以外的其他entity集合,比如专业、方向、班级、计划getContentIdTitleMap(String content) 根据所给的内容,返回 identifier->entityName 的Map
比如:
如果LimitItem是年级,那么返回 "2011"->"2011"
如果LimitItem是专业,那么返回 "专业ID" -> 专业名称getContents(String content) 根据所给的内容,返回 identifier->entity 的Map
比如:
如果LimitItem是年级,那么返回 "2011"->"2011"
如果LimitItem是专业,那么返回 "专业ID" -> 专业getMeta()获得本Provider所对应的RestrictionMetagetOtherContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit) 根据name和code查询,获得content代表的entity集合以外的其他entity,比如年级、学生类别、培养层次、院系等
-
Method Details
-
getContents
根据所给的内容,返回 identifier->entity 的Map
比如:
如果LimitItem是年级,那么返回 "2011"->"2011"
如果LimitItem是专业,那么返回 "专业ID" -> 专业- Parameters:
content- 可以是用逗号分割的id,也可以直接是字符串,比如年级就是这样 ,2011,2012,2013,- Returns:
-
getContentIdTitleMap
根据所给的内容,返回 identifier->entityName 的Map
比如:
如果LimitItem是年级,那么返回 "2011"->"2011"
如果LimitItem是专业,那么返回 "专业ID" -> 专业名称- Parameters:
content- 可以是用逗号分割的id,也可以直接是字符串,比如年级就是这样 ,2011,2012,2013,- Returns:
-
getOtherContents
List<T> getOtherContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit) 根据name和code查询,获得content代表的entity集合以外的其他entity,比如年级、学生类别、培养层次、院系等- Parameters:
content- 可以是用逗号分割的id,也可以直接是字符串,比如年级就是这样 ,2011,2012,2013,term- 用于作为查询条件的entity的name或者codelimit- 分页要求- Returns:
-
getCascadeContents
List<T> getCascadeContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit, Map<RestrictionMeta, String> cascadeField) 级联获得content代表的entity集合以外的其他entity集合,比如专业、方向、班级、计划- Parameters:
content- 可以是用逗号分割的id,也可以直接是字符串,比如年级就是这样 ,2011,2012,2013,term- 用于作为查询条件的entity的name或者codelimit- 分页要求cascadeField- 级联查询所需要的数据,RestrictionItemMeta.id->content- Returns:
-
getMeta
RestrictionMeta getMeta()获得本Provider所对应的RestrictionMeta- Returns:
-