当前位置: 首页>>代码示例>>Java>>正文


Java Expr类代码示例

本文整理汇总了Java中com.avaje.ebean.Expr的典型用法代码示例。如果您正苦于以下问题:Java Expr类的具体用法?Java Expr怎么用?Java Expr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Expr类属于com.avaje.ebean包,在下文中一共展示了Expr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPEPlanAllocatedActorAsExprByActorAndActive

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Get all allocation of an actor for not archived portfolio entries as an
 * expression list.
 *
 * @param actorId
 *            the actor id
 * @param activeOnly
 *            if true, it returns only the allocation for which the end date
 *            is in the future
 */
public static ExpressionList<PortfolioEntryResourcePlanAllocatedActor> getPEPlanAllocatedActorAsExprByActorAndActive(Long actorId, boolean activeOnly, boolean withArchived) {

    ExpressionList<PortfolioEntryResourcePlanAllocatedActor> expr = PortfolioEntryResourcePlanDAO.findPEResourcePlanAllocatedActor.orderBy("endDate")
            .where().eq("deleted", false).eq("actor.id", actorId).eq("portfolioEntryResourcePlan.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.isFrozen", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.isActive", true)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.deleted", false);

    if (!withArchived) {
        expr = expr.add(Expr.eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.archived", false));
    }

    if (activeOnly) {
        expr = expr.add(Expr.or(Expr.isNull("endDate"), Expr.gt("endDate", new Date())));
    }

    return expr;
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:31,代码来源:PortfolioEntryResourcePlanDAO.java

示例2: getPEPlanAllocatedActorAsExprByOrgUnitAndActive

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Get all allocation of the actors of an org unit for not archived
 * portfolio entries as an expression list.
 *
 * @param orgUnitId
 *            the org unit id
 * @param activeOnly
 *            if true, it returns only the allocation for which the end date
 *            is in the future
 */
public static ExpressionList<PortfolioEntryResourcePlanAllocatedActor> getPEPlanAllocatedActorAsExprByOrgUnitAndActive(Long orgUnitId,
        boolean activeOnly, boolean draftExcluded) {

    ExpressionList<PortfolioEntryResourcePlanAllocatedActor> expr = PortfolioEntryResourcePlanDAO.findPEResourcePlanAllocatedActor.where()
            .eq("deleted", false).eq("actor.isActive", true).eq("actor.deleted", false).eq("actor.orgUnit.id", orgUnitId)
            .eq("portfolioEntryResourcePlan.deleted", false).eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.isFrozen", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.isActive", true)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.archived", false);

    if (activeOnly) {
        expr = expr.add(Expr.or(Expr.isNull("endDate"), Expr.gt("endDate", new Date())));
    }

    if (draftExcluded) {
        expr = expr.not(Expr.eq("portfolioEntryResourcePlanAllocationStatusType", PortfolioEntryResourcePlanDAO.getAllocationStatusByType(PortfolioEntryResourcePlanAllocationStatusType.AllocationStatus.DRAFT)));
    }

    return expr;
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:33,代码来源:PortfolioEntryResourcePlanDAO.java

示例3: getPEPlanAllocatedActorAsExprByManager

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Get all allocation of the actors from the given manager for not archived
 * portfolio entries, as an expression list.
 *
 * @param actorId
 *            the manager id
 * @param activeOnly
 *            if true, it returns only the allocation for which the end date
 *            is in the future
 */
public static ExpressionList<PortfolioEntryResourcePlanAllocatedActor> getPEPlanAllocatedActorAsExprByManager(Long actorId, boolean activeOnly) {

    ExpressionList<PortfolioEntryResourcePlanAllocatedActor> expr = PortfolioEntryResourcePlanDAO.findPEResourcePlanAllocatedActor.where()
            .eq("deleted", false).eq("actor.isActive", true).eq("actor.deleted", false).eq("actor.manager.id", actorId)
            .eq("portfolioEntryResourcePlan.deleted", false).eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.isFrozen", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.isActive", true)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.archived", false);

    if (activeOnly) {
        expr = expr.add(Expr.or(Expr.isNull("endDate"), Expr.gt("endDate", new Date())));
    }

    return expr;
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:28,代码来源:PortfolioEntryResourcePlanDAO.java

示例4: getPEResourcePlanAllocatedOrgUnitAsExprByOrgUnit

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Get all allocation of an org unit for not archived portfolio entries as
 * an expression list.
 *
 * @param orgUnitId
 *            the org unit id
 * @param activeOnly
 *            if true, it returns only the allocation for which the end date
 *            is in the future
 */
public static ExpressionList<PortfolioEntryResourcePlanAllocatedOrgUnit> getPEResourcePlanAllocatedOrgUnitAsExprByOrgUnit(Long orgUnitId,
        boolean activeOnly, boolean draftExcluded) {

    ExpressionList<PortfolioEntryResourcePlanAllocatedOrgUnit> expr = PortfolioEntryResourcePlanDAO.findPEResourcePlanAllocatedOrgUnit.orderBy("endDate")
            .where().eq("deleted", false).eq("orgUnit.id", orgUnitId).eq("portfolioEntryResourcePlan.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.isFrozen", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.isActive", true)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.deleted", false)
            .eq("portfolioEntryResourcePlan.lifeCycleInstancePlannings.lifeCycleInstance.portfolioEntry.archived", false);

    if (activeOnly) {
        expr = expr.add(Expr.or(Expr.isNull("endDate"), Expr.gt("endDate", new Date())));
    }

    if (draftExcluded) {
        expr = expr.not(Expr.eq("portfolioEntryResourcePlanAllocationStatusType", PortfolioEntryResourcePlanDAO.getAllocationStatusByType(PortfolioEntryResourcePlanAllocationStatusType.AllocationStatus.DRAFT)));
    }

    return expr;
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:33,代码来源:PortfolioEntryResourcePlanDAO.java

示例5: getSearchExpression

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Create a search expression from the concatenation of the of the various
 * expressions.<br/>
 * WARNING: return null if no expression can be found
 */
public synchronized Expression getSearchExpression() {
    Expression currentExpression = null;
    for (String columnId : getUserColumnConfigurations().keySet()) {
        UserColumnConfiguration userColumnConfiguration = getUserColumnConfigurations().get(columnId);
        SelectableColumn selectableColumn = getSelectableColumns().get(columnId);
        if (userColumnConfiguration.isFiltered()) {
            String fieldName = selectableColumn.getFieldName();
            Expression temp = selectableColumn.getFilterComponent().getEBeanSearchExpression(userColumnConfiguration.getFilterValue(), fieldName);
            if (currentExpression == null) {
                currentExpression = temp;
            } else {
                if (temp != null) {
                    currentExpression = Expr.and(currentExpression, temp);
                }
            }
            if (log.isDebugEnabled()) {
                log.debug(String.format(">>>>>>>>>>>>>>>>>> Search in column %s for value %s", columnId, userColumnConfiguration.getFilterValue()));
            }
        }
    }
    return currentExpression;
}
 
开发者ID:theAgileFactory,项目名称:app-framework,代码行数:28,代码来源:FilterConfig.java

示例6: getEBeanSearchExpression

import com.avaje.ebean.Expr; //导入依赖的package包/类
@Override
public Expression getEBeanSearchExpression(Object filterValue, String fieldName) {
    if (filterValue != null) {
        String value = (String) filterValue;
        if (value.contains(JOKER)) {
            value = value.replaceAll("\\" + JOKER, "%");
            return Expr.like(fieldName, value);
        } else {
            Expression expr = Expr.eq(fieldName, value);
            if (value.isEmpty()) {
                return Expr.or(expr, Expr.isNull(fieldName));
            } else {
                return expr;
            }
        }
    }
    return null;
}
 
开发者ID:theAgileFactory,项目名称:app-framework,代码行数:19,代码来源:FilterConfig.java

示例7: findByNameConf

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
     * Retrieve a taxonomy by name. The origin of these subjects is from the configuration file.
     * @param title
     * @return taxonomy object
     */
    public static Taxonomy findByNameConf(String name) {
    	Taxonomy res = new Taxonomy();
    	if (name != null && name.length() > 0) {
//    		Logger.debug("p1: " + name);
    		if (name.contains(Const.COMMA)) {
    			name = name.replace(Const.COMMA, Const.COMMA + " "); // in database entry with comma has additional space after comma
    		}
    		res = findTaxonomy.where()
    				.eq(Const.NAME, name)
    				.not(Expr.icontains(Const.PARENT, Const.ACT_URL))
//                Expr.icontains(Const.FIELD_URL_NODE, filter),
//                Expr.icontains(Const.TITLE, filter)
//             ))
//    				.(Const.PARENT, Const.ACT_URL)
    				.findUnique();
    	} else {
    		res.name = Const.NONE;
    	}
//		Logger.debug("res: " + res);
    	return res;
    }
 
开发者ID:ukwa,项目名称:w3act,代码行数:27,代码来源:Taxonomy.java

示例8: pageByTypeAll

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Return a page of Taxonomy by Type
 *
 * @param page Page to display
 * @param pageSize Number of targets per page
 * @param sortBy Target property used for sorting
 * @param order Sort order (either or asc or desc)
 * @param type Taxonomy type
 * @param filter Filter applied on the name column
 */
public static Page<Taxonomy> pageByTypeAll(int page, int pageSize, String sortBy, String order, 
		String filter) {

    return findTaxonomy.where()
    		.icontains(Const.NAME, filter)
     	.add(Expr.or(
              Expr.icontains(Const.TTYPE, Const.SUBJECT),
              Expr.icontains(Const.TTYPE, Const.SUBSUBJECT)
     		))
     	.add(Expr.or(
              Expr.isNull(Const.PARENT),
              Expr.not(Expr.icontains(Const.PARENT, Const.ACT_URL))
     		))
    		.orderBy(sortBy + " " + order)
    		.findPagingList(pageSize)
    		.setFetchAhead(false)
    		.getPage(page);
}
 
开发者ID:ukwa,项目名称:w3act,代码行数:29,代码来源:Taxonomy.java

示例9: findSharedRunsByUser

import com.avaje.ebean.Expr; //导入依赖的package包/类
@Transactional
public List<WorkflowRun> findSharedRunsByUser(Long uid) {
    User user = User.find.byId(uid);

    // Get a list of the user's groups
    List<Long> groupIds = new ArrayList<Long>();
    for (UserGroup group : user.getGroups()) {
        groupIds.add(group.getId());
    }

    List<WorkflowRun> shareList = WorkflowRun.find.where().disjunction().add(Expr.eq("users.id", uid)).add(Expr.in("groups.id", groupIds)).findList();

    return shareList;
}
 
开发者ID:kurator-org,项目名称:kurator-web,代码行数:15,代码来源:UserAccessDao.java

示例10: readTimeTracks

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
* returns all timeTracks from user, which are between from and to
* @param user
* @param from
* @param to
* @return
* @throws NotFoundException
*/
@Override
public List<TimeTrack> readTimeTracks(User user, DateTime from, DateTime to) {
   if(from.isAfter(to))
      return Collections.emptyList();

   // following query also includes activeTimeTrack, if there is one (case 1)
   List<TimeTrack> _timeTracks =
       Ebean.find(TimeTrack.class)
       .where().and(
           Expr.eq("user_id", user.getId()),
           Expr.or(
              Expr.or(
                 Expr.between("start", "end", from),   // case1
                 Expr.between("start", "end", to)      // case2
              ),

              Expr.and(
                 Expr.ge("start", from),              // case3: when given times are surrounding inspected timeTrack
                 Expr.le("end", to)
              )
           )
       ).setOrderBy("start").findList();

   if(_timeTracks == null) {
       _timeTracks = Collections.emptyList();
   }
    // also include actual timeTrack, if it is in given timeRange
   try {
       TimeTrack activeTimeTrack = readActiveTimeTrack(user);
       if(from.isBefore(activeTimeTrack.getFrom()) && to.isAfter(activeTimeTrack.getFrom())) {
           _timeTracks.add(activeTimeTrack);
       }
   } catch (Exception e) {
       // do anything if no actual timeTrack is available...
   }
   return _timeTracks;
}
 
开发者ID:peerdavid,项目名称:ComeAndGo,代码行数:46,代码来源:TimeTrackingRepositoryImpl.java

示例11: readAcceptedPayoutsFromUser

import com.avaje.ebean.Expr; //导入依赖的package包/类
@Override
public List<Payout> readAcceptedPayoutsFromUser(int userId) throws TimeTrackException {
    List<Payout> payouts =
        Ebean.find(Payout.class)
            .where().and(
                Expr.eq("user_id", userId),
                Expr.eq("state", RequestState.REQUEST_ACCEPTED)
            ).findList();

    if (payouts == null || payouts.isEmpty()) {
        return Collections.emptyList();
    }

    return payouts;
}
 
开发者ID:peerdavid,项目名称:ComeAndGo,代码行数:16,代码来源:PayoutRepositoryImpl.java

示例12: readTimeOffsFromUser

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * The following things can happen, when reading timetracks from the db which are in range:
 *
 *      +-------------+
 *      |Request range|
 *      +-------------+
 *      .             .
 *  +---------+       .
 *  |  Case1  |       .
 *  +---------+       .
 *      .        +--------+
 *      .        | Case2  |
 *      .        +--------+
 *      .             .
 * +-----------------------+
 * |       Case3           |
 * +-----------------------+
 *      .             .
 *      . +---------+ .
 *      . |  Case4  | .
 *      . +---------+ .
 */
@Override
public List<TimeOff> readTimeOffsFromUser(User user, DateTime from, DateTime to) throws TimeTrackException {

    List<TimeOff> timeOffs =
            Ebean.find(TimeOff.class)
                    .where().and(
                    Expr.eq("user_id", user.getId()),
                    Expr.or(
                            Expr.or(
                                    Expr.between("start", "end", from),     // Case 1
                                    Expr.between("start", "end", to)),      // Case 2
                            Expr.or(
                                    Expr.and(                               // Case 3
                                            Expr.lt("start", from),
                                            Expr.gt("end", to)
                                    ),
                                    Expr.and(                               // Case 4
                                            Expr.gt("start", from),
                                            Expr.lt("end", to)
                                    )
                            )
                    )
            ).findList();

    if(timeOffs == null) {
        return Collections.emptyList();
    }

    return timeOffs;
}
 
开发者ID:peerdavid,项目名称:ComeAndGo,代码行数:53,代码来源:TimeOffRepositoryImpl.java

示例13: isPortfolioEntryViewAllowed

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Define if a user can view the main information of a portfolio entry.
 * 
 * @param portfolioEntryId
 *            the portfolio entry id
 * @param securityService
 *            the security service
 */
public static boolean isPortfolioEntryViewAllowed(Long portfolioEntryId, ISecurityService securityService) {
    try {
        return getPortfolioEntriesViewAllowedAsQuery(securityService).add(Expr.eq("id", portfolioEntryId)).findRowCount() > 0;
    } catch (AccountManagementException e) {
        Logger.error("DefaultDynamicResourceHandler.isPortfolioEntryViewAllowed: impossible to get the user account");
        Logger.error(e.getMessage());
        return false;
    }
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:18,代码来源:PortfolioEntryDynamicHelper.java

示例14: isBudgetBucketViewAllowed

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Define if a user can view the details of a budget bucket.
 * 
 * @param budgetBucketId
 *            the budget bucket id
 * @param securityService
 *            the security service
 */
public static boolean isBudgetBucketViewAllowed(Long budgetBucketId, ISecurityService securityService) {
    try {
        return getBudgetBucketsViewAllowedAsQuery(Expr.eq("id", budgetBucketId), null, securityService).findRowCount() > 0 ? true : false;
    } catch (AccountManagementException e) {
        Logger.error("BudgetBucketDynamicHelper.isBudgetBucketViewAllowed: impossible to get the user account");
        Logger.error(e.getMessage());
        return false;
    }
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:18,代码来源:BudgetBucketDynamicHelper.java

示例15: isPortfolioViewAllowed

import com.avaje.ebean.Expr; //导入依赖的package包/类
/**
 * Define if a user can view the details of a portfolio.
 * 
 * @param portfolioId
 *            the portfolio id
 * @param securityService
 *            the security service
 */
public static boolean isPortfolioViewAllowed(Long portfolioId, ISecurityService securityService) {
    try {
        return getPortfoliosViewAllowedAsQuery(Expr.eq("id", portfolioId), null, securityService).findRowCount() > 0 ? true : false;
    } catch (AccountManagementException e) {
        Logger.error("PortfolioDynamicHelper.isPortfolioViewAllowed: impossible to get the user account");
        Logger.error(e.getMessage());
        return false;
    }
}
 
开发者ID:theAgileFactory,项目名称:maf-desktop-app,代码行数:18,代码来源:PortfolioDynamicHelper.java


注:本文中的com.avaje.ebean.Expr类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。