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

📄 task.java

📁 这是一个segy数据显示程序
💻 JAVA
字号:
/* =========================================================== * JFreeChart : a free chart library for the Java(tm) platform * =========================================================== * * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors. * * Project Info:  http://www.jfree.org/jfreechart/index.html * * This library is free software; you can redistribute it and/or modify it under the terms * of the GNU Lesser General Public License as published by the Free Software Foundation; * either version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc.  * in the United States and other countries.] * * --------- * Task.java * --------- * (C) Copyright 2003, 2004, by Object Refinery Limited. * * Original Author:  David Gilbert (for Object Refinery Limited); * Contributor(s):   -; * * $Id: Task.java,v 1.4 2004/04/26 19:15:21 taqua Exp $ * * Changes * ------- * 10-Jan-2003 : Version 1 (DG); * 16-Sep-2003 : Added percentage complete (DG); * */package org.jfree.data.gantt;import java.util.Date;import java.util.List;import org.jfree.data.time.SimpleTimePeriod;import org.jfree.data.time.TimePeriod;/** * A simple representation of a task.  The task has a description and a duration.  You can add * sub-tasks to the task. * */public class Task {    /** The task description. */    private String description;    /** The time period for the task (estimated or actual). */    private TimePeriod duration;        /** The percent complete (<code>null</code> is permitted). */    private Double percentComplete;    /** Storage for the sub-tasks (if any). */    private List subtasks;    /**     * Creates a new task.     *     * @param description  the task description.     * @param duration  the task duration.     */    public Task(final String description, final TimePeriod duration) {        this.description = description;        this.duration = duration;        this.percentComplete = null;        this.subtasks = new java.util.ArrayList();    }        /**     * Creates a new task.     *      * @param description  the task description.     * @param start  the start date.     * @param end  the end date.     */    public Task(final String description, final Date start, final Date end) {        this(description, new SimpleTimePeriod(start, end));    }    /**     * Returns the task description.     *     * @return The task description.     */    public String getDescription() {        return this.description;    }    /**     * Sets the task description.     *     * @param description  the new description.     */    public void setDescription(final String description) {        this.description = description;    }    /**     * Returns the duration (actual or estimated) of the task.     *     * @return The task duration.     */    public TimePeriod getDuration() {        return this.duration;    }    /**     * Sets the task duration (actual or estimated).     *     * @param duration  the duration.     */    public void setDuration(final TimePeriod duration) {        this.duration = duration;    }        /**     * Returns the percentage complete for this task.     *      * @return The percentage complete (possibly <code>null</code>).     */    public Double getPercentComplete() {        return this.percentComplete;    }        /**     * Sets the percentage complete for the task.     *      * @param percent  the percentage.     */    public void setPercentComplete(final double percent) {        setPercentComplete(new Double(percent));    }        /**     * Sets the percentage complete for the task.     *      * @param percent  the percentage (<code>null</code> permitted).     */    public void setPercentComplete(final Double percent) {        this.percentComplete = percent;    }    /**     * Adds a sub-task to the task.     *     * @param subtask  the subtask.     */    public void addSubtask(final Task subtask) {        this.subtasks.add(subtask);    }    /**     * Removes a sub-task from the task.     *     * @param subtask  the subtask.     */    public void removeSubtask(final Task subtask) {        this.subtasks.remove(subtask);    }    /**     * Returns the sub-task count.     *     * @return The sub-task count.     */    public int getSubtaskCount() {        return this.subtasks.size();    }    /**     * Returns a sub-task.     *     * @param index  the index.     *     * @return The sub-task.     */    public Task getSubtask(final int index) {        return (Task) this.subtasks.get(index);    }}

⌨️ 快捷键说明

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