⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timerevent.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   TimerEvent.java

package org.gudy.azureus2.core3.util;


// Referenced classes of package org.gudy.azureus2.core3.util:
//			ThreadPoolTask, Timer, TimerEventPerformer, TimerEventPeriodic, 
//			AERunnable

public class TimerEvent extends ThreadPoolTask
	implements Comparable
{

	private String name;
	private Timer timer;
	private long created;
	private long when;
	private TimerEventPerformer performer;
	private boolean absolute;
	private boolean cancelled;
	private boolean has_run;
	private long unique_id;

	protected TimerEvent(Timer _timer, long _unique_id, long _created, long _when, 
			boolean _absolute, TimerEventPerformer _performer)
	{
		unique_id = 1L;
		timer = _timer;
		unique_id = _unique_id;
		when = _when;
		absolute = _absolute;
		performer = _performer;
		created = _created;
	}

	public void setName(String _name)
	{
		name = _name;
	}

	public String getName()
	{
		return name;
	}

	public long getCreatedTime()
	{
		return created;
	}

	public long getWhen()
	{
		return when;
	}

	protected void setWhen(long new_when)
	{
		when = new_when;
	}

	protected AERunnable getRunnable()
	{
		return this;
	}

	protected TimerEventPerformer getPerformer()
	{
		return performer;
	}

	protected boolean isAbsolute()
	{
		return absolute;
	}

	public void runSupport()
	{
		performer.perform(this);
	}

	public synchronized void cancel()
	{
		cancelled = true;
		timer.cancelEvent(this);
	}

	public synchronized boolean isCancelled()
	{
		return cancelled;
	}

	protected void setHasRun()
	{
		has_run = true;
	}

	public boolean hasRun()
	{
		return has_run;
	}

	protected long getUniqueId()
	{
		return unique_id;
	}

	public int compareTo(Object other)
	{
		long res = when - ((TimerEvent)other).getWhen();
		if (res == 0L)
			return (int)(unique_id - ((TimerEvent)other).getUniqueId());
		else
			return res >= 0L ? 1 : -1;
	}

	public void interruptTask()
	{
	}

	public String getString()
	{
		if (performer instanceof TimerEventPeriodic)
		{
			TimerEventPeriodic tep = (TimerEventPeriodic)performer;
			return (new StringBuilder()).append("when=").append(getWhen()).append(",run=").append(hasRun()).append(", can=").append(isCancelled()).append("/").append(tep.isCancelled()).append(",freq=").append(tep.getFrequency()).append(",target=").append(tep.getPerformer()).append(name != null ? (new StringBuilder()).append(",name=").append(name).toString() : "").toString();
		} else
		{
			return (new StringBuilder()).append("when=").append(getWhen()).append(",run=").append(hasRun()).append(", can=").append(isCancelled()).append(",target=").append(getPerformer()).append(name != null ? (new StringBuilder()).append(",name=").append(name).toString() : "").toString();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -