📄 timerevent.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 + -