📄 periodworker.java
字号:
/* * $Id: $ * * Copyright 2006-2006 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. *//* * Utilities for time periods * @author Leon Torres (leon@opensourcestrategies.com) */package org.ofbiz.common.period;import java.sql.Timestamp;import java.util.List;import org.ofbiz.base.util.UtilDateTime;import org.ofbiz.base.util.UtilMisc;import org.ofbiz.entity.GenericValue;import org.ofbiz.entity.condition.EntityCondition;import org.ofbiz.entity.condition.EntityConditionList;import org.ofbiz.entity.condition.EntityExpr;import org.ofbiz.entity.condition.EntityOperator;public class PeriodWorker { public static String module = PeriodWorker.class.getName(); /** * Method to get a condition that checks that the given fieldName is in a given timePeriod. */ public static EntityCondition getFilterByPeriodExpr(String fieldName, GenericValue timePeriod) { Timestamp fromDate; Timestamp thruDate; if (timePeriod.get("fromDate") instanceof Timestamp) { fromDate = timePeriod.getTimestamp("fromDate"); thruDate = timePeriod.getTimestamp("thruDate"); } else { fromDate = UtilDateTime.toTimestamp(timePeriod.getDate("fromDate")); thruDate = UtilDateTime.toTimestamp(timePeriod.getDate("thruDate")); } EntityConditionList betweenCondition = new EntityConditionList(UtilMisc.toList( new EntityExpr( fieldName, EntityOperator.GREATER_THAN, fromDate ), new EntityExpr( fieldName, EntityOperator.LESS_THAN_EQUAL_TO, thruDate ) ), EntityOperator.AND); List conditions = UtilMisc.toList(new EntityExpr( fieldName, EntityOperator.NOT_EQUAL, null ), betweenCondition); return new EntityConditionList(UtilMisc.toList(conditions), EntityOperator.AND); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -