📄 timeunitimpl.java
字号:
package net.sourceforge.ganttproject.time;import java.util.Date;import net.sourceforge.ganttproject.time.TimeUnitGraph.Composition;/** * Created by IntelliJ IDEA. * * @author bard Date: 01.02.2004 */public class TimeUnitImpl implements TimeUnit { private final String myName; private final TimeUnitGraph myGraph; private final TimeUnit myDirectAtomUnit; private TextFormatter myTextFormatter; public TimeUnitImpl(String name, TimeUnitGraph graph, TimeUnit directAtomUnit) { myName = name; myGraph = graph; myDirectAtomUnit = directAtomUnit; } public String getName() { return myName; } public boolean isConstructedFrom(TimeUnit atomUnit) { return myGraph.getComposition(this, atomUnit) != null; } public int getAtomCount(TimeUnit atomUnit) { Composition composition = myGraph.getComposition(this, atomUnit); if (composition == null) { throw new RuntimeException( "Failed to find a composition of time unit=" + this + " from time unit=" + atomUnit); } return composition.getAtomCount(); } public TimeUnit getDirectAtomUnit() { return myDirectAtomUnit; } public String toString() { return getName() + " hash=" + hashCode(); } public void setTextFormatter(TextFormatter formatter) { myTextFormatter = formatter; } public TimeUnitText format(Date baseDate) { return myTextFormatter == null ? new TimeUnitText("") : myTextFormatter .format(this, baseDate); } protected TextFormatter getTextFormatter() { return myTextFormatter; } public Date adjustRight(Date baseDate) { throw new UnsupportedOperationException("Time unit=" + this + " doesnt support this operation"); } public Date adjustLeft(Date baseDate) { throw new UnsupportedOperationException("Time unit=" + this + " doesnt support this operation"); } public Date jumpLeft(Date baseDate) { throw new UnsupportedOperationException("Time unit=" + this + " doesnt support this operation"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -