Class AbstractCourseLimitEntityProvider<T extends org.beangle.commons.entity.Entity<?>>

java.lang.Object
org.beangle.commons.dao.impl.BaseServiceImpl
org.openurp.edu.clazz.service.limit.impl.AbstractCourseLimitContentProvider<T>
org.openurp.edu.clazz.service.limit.impl.AbstractCourseLimitEntityProvider<T>
All Implemented Interfaces:
RestrictionItemContentProvider<T>
Direct Known Subclasses:
CourseLimitDepartmentProvider, CourseLimitDirectionProvider, CourseLimitEducationProvider, CourseLimitEducationTypeProvider, CourseLimitGenderProvider, CourseLimitMajorProvider, CourseLimitSquadProvider, CourseLimitStdLabelProvider, CourseLimitStdTypeProvider

public abstract class AbstractCourseLimitEntityProvider<T extends org.beangle.commons.entity.Entity<?>> extends AbstractCourseLimitContentProvider<T>
  • Field Details

  • Constructor Details

    • AbstractCourseLimitEntityProvider

      public AbstractCourseLimitEntityProvider()
  • Method Details

    • getContentMap

      protected Map<String,T> getContentMap(Object[] content)
      Specified by:
      getContentMap in class AbstractCourseLimitContentProvider<T extends org.beangle.commons.entity.Entity<?>>
    • getQueryBuilder

      public org.beangle.commons.dao.query.builder.OqlBuilder<T> getQueryBuilder(Object[] content, String term, org.beangle.commons.collection.page.PageLimit limit)
    • getCascadeContents

      protected List<T> getCascadeContents(Object[] content, String term, org.beangle.commons.collection.page.PageLimit limit, Map<RestrictionMeta,String> cascadeField)
      Specified by:
      getCascadeContents in class AbstractCourseLimitContentProvider<T extends org.beangle.commons.entity.Entity<?>>
    • addCascadeQuery

      protected void addCascadeQuery(org.beangle.commons.dao.query.builder.OqlBuilder<T> builder, Map<RestrictionMeta,String> cascadeField)
    • getOtherContents

      protected List<T> getOtherContents(Object[] content, String term, org.beangle.commons.collection.page.PageLimit limit)
      Specified by:
      getOtherContents in class AbstractCourseLimitContentProvider<T extends org.beangle.commons.entity.Entity<?>>
    • addTermCondition

      protected void addTermCondition(org.beangle.commons.dao.query.builder.OqlBuilder<T> queryBuilder, String term)
    • getContentIdTitleMap

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

      public org.beangle.commons.lang.tuple.Pair<String,String> getContentIdTitle(T entity)
    • setProjectContext

      public void setProjectContext(ProjectContext projectContext)