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 Type
    Method
    Description
    getCascadeContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit, Map<RestrictionMeta,String> cascadeField)
    级联获得content代表的entity集合以外的其他entity集合,比如专业、方向、班级、计划
    根据所给的内容,返回 identifier->entityName 的Map
    比如:
    如果LimitItem是年级,那么返回 "2011"->"2011"
    如果LimitItem是专业,那么返回 "专业ID" -> 专业名称
    根据所给的内容,返回 identifier->entity 的Map
    比如:
    如果LimitItem是年级,那么返回 "2011"->"2011"
    如果LimitItem是专业,那么返回 "专业ID" -> 专业
    获得本Provider所对应的RestrictionMeta
    getOtherContents(String content, String term, org.beangle.commons.collection.page.PageLimit limit)
    根据name和code查询,获得content代表的entity集合以外的其他entity,比如年级、学生类别、培养层次、院系等
  • Method Details

    • getContents

      Map<String,T> getContents(String content)
      根据所给的内容,返回 identifier->entity 的Map
      比如:
      如果LimitItem是年级,那么返回 "2011"->"2011"
      如果LimitItem是专业,那么返回 "专业ID" -> 专业
      Parameters:
      content - 可以是用逗号分割的id,也可以直接是字符串,比如年级就是这样 ,2011,2012,2013,
      Returns:
    • getContentIdTitleMap

      Map<String,String> getContentIdTitleMap(String content)
      根据所给的内容,返回 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或者code
      limit - 分页要求
      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或者code
      limit - 分页要求
      cascadeField - 级联查询所需要的数据,RestrictionItemMeta.id->content
      Returns:
    • getMeta

      RestrictionMeta getMeta()
      获得本Provider所对应的RestrictionMeta
      Returns: