📄 orderappend.java
字号:
package com.power.pipeengine.DispatchReportMap;/** * <p>Title: PIPE Engine</p> * <p>Description: Global Planning Optimization Engine</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: Paraster, Inc.</p> * @author not attributable * @version 1.0 */import java.util.*;public class OrderAppend { private Vector orders = new Vector(); private Vector styles = new Vector(); private Vector starts = new Vector(); private Vector ends = new Vector(); private static final OrderAppend INSTANCE = new OrderAppend(); // Private constructor supresses // default public constructor private OrderAppend( ) { } public static OrderAppend getInstance( ) { return INSTANCE; } public boolean isAppendable( int numRqdDays, Date endDate ) { Calendar cal = Calendar.getInstance(); for( int i=0; i<starts.size(); i++ ) { Date aDate = (Date) ends.elementAt( i ); cal.setTime( aDate ); cal.add( Calendar.DAY_OF_YEAR, numRqdDays ); if( cal.before( endDate ) ) { return true; } } return false; } public Vector getOrder( int numRqdDays, Date endDate ) { Calendar cal = Calendar.getInstance(); for( int i=0; i<starts.size(); i++ ) { Date aDate = (Date) ends.elementAt( i ); cal.setTime( aDate ); cal.add( Calendar.DAY_OF_YEAR, numRqdDays ); if( cal.before( endDate ) ) { Vector rtnVec = new Vector(); rtnVec.add( orders.elementAt( i )); rtnVec.add( styles.elementAt( i )); return rtnVec; } } return null;} public void update( int numRqdDays, Date endDate ) { Calendar cal = Calendar.getInstance(); int minIdx = 0; for( int i=0; i<starts.size(); i++ ) { Date aDate = (Date) ends.elementAt( i ); cal.setTime( aDate ); cal.add( Calendar.DAY_OF_YEAR, numRqdDays ); if( cal.before( endDate ) ) { ends.remove( i ); ends.insertElementAt( cal.getTime(), i ); break; } } } public void add( String orderID, String styleID, Date start, Date end ) { orders.add( orderID ); styles.add( styleID ); starts.add( start ); ends.add( end ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -