ActivityImpl.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:openMAXIMS 作者:
public ActivityVoCollection listNTPFActivities(Boolean isActive, LookupInstanceCollection activityTypeInstancesToExclude) 
{
    DomainFactory factory = getDomainFactory();     

    String hql = " from Activity act "; 
    ArrayList markers = new ArrayList();
    ArrayList values = new ArrayList();
    StringBuffer condStr = new StringBuffer();
    String andStr = " ";

    if(isActive != null)
    {
        condStr.append(andStr + " act.isActive = :isActive" );
        markers.add("isActive");
        values.add(isActive);       
        andStr = " and ";
    }
    if(activityTypeInstancesToExclude != null)
    {
        for(int i=0;i<activityTypeInstancesToExclude.size();i++)
        {
            String paramName = "actType" + String.valueOf(i);
            condStr.append(andStr + " act.activityType <> " + ":" + paramName );
            markers.add(paramName);
            values.add(getDomLookup(activityTypeInstancesToExclude.getIndex(i)));       
            andStr = " and ";
        }
    }

    if(andStr.equals( " and "))
        hql += " where ";

    hql += condStr.toString();
    List activities = factory.find(hql,markers,values);
    return ActivityVoAssembler.createActivityVoCollectionFromActivity(activities).sort();       

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号