📄 timeoutrecord.java
字号:
/* * @(#)$Id: TimeoutRecord.java,v 1.4 2004/07/02 23:59:20 huebsch Exp $ * * Copyright (c) 2001-2004 Regents of the University of California. * All rights reserved. * * This file is distributed under the terms in the attached BERKELEY-LICENSE * file. If you do not find these files, copies can be found by writing to: * Computer Science Division, Database Group, Universite of California, * 617 Soda Hall #1776, Berkeley, CA 94720-1776. Attention: Berkeley License * * Copyright (c) 2003-2004 Intel Corporation. All rights reserved. * * This file is distributed under the terms in the attached INTEL-LICENSE file. * If you do not find these files, copies can be found by writing to: * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, * Berkeley, CA, 94704. Attention: Intel License Inquiry. */package overlay.location.can;import overlay.location.can.payload.Route;import util.FreeList;import util.FreeListFactory;/** * The class encapsulates a CAN zone. The zone object contains real-number * intervals denoting the span of an area along each dimension. The number of * dimensions is resourceLocation.can.Can.DIM. */public class TimeoutRecord implements Comparable { protected double timeout; protected Route message; private static FreeList freeList = new FreeList(new TimeoutRecordFactory()); /** * Constructor TimeoutRecord */ protected TimeoutRecord() {} private void init(double timeout, Route message) { this.timeout = timeout; this.message = message; } /** * Method getTimeout * @return */ public double getTimeout() { return timeout; } /** * Method getMessage * @return */ public Route getMessage() { return message; } /** * Method updateTimeout * * @param timeout */ public void updateTimeout(double timeout) { this.timeout = timeout; } /** * Method allocate * * @param timeout * @param message * @return */ public static TimeoutRecord allocate(double timeout, Route message) { TimeoutRecord record = (TimeoutRecord) freeList.allocate(); record.init(timeout, message); return record; } /** * Method free * * @param record */ public static void free(TimeoutRecord record) { freeList.free(record); } /** * Method compareTo * * @param obj * @return */ public int compareTo(Object obj) { TimeoutRecord other = (TimeoutRecord) obj; if (this.timeout < other.timeout) { return -1; } if (this.timeout > other.timeout) { return 1; } if (this.message.getID() < other.message.getID()) { return -1; } if (this.message.getID() > other.message.getID()) { return 1; } return 0; }}/** * Class TimeoutRecordFactory * */class TimeoutRecordFactory implements FreeListFactory { /** * Method create * @return */ public Object create() { return new TimeoutRecord(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -