TaskDependency.java :  » Project-Management » ganttproject » net » sourceforge » ganttproject » task » dependency » Java Open Source

Java Open Source » Project Management » ganttproject 
ganttproject » net » sourceforge » ganttproject » task » dependency » TaskDependency.java
package net.sourceforge.ganttproject.task.dependency;

import java.util.Date;

import net.sourceforge.ganttproject.language.GanttLanguage;
import net.sourceforge.ganttproject.task.Task;
import net.sourceforge.ganttproject.task.TaskActivity;

/**
 * Created by IntelliJ IDEA. User: bard Date: 14.02.2004 Time: 2:32:17 To change
 * this template use File | Settings | File Templates.
 */
public interface TaskDependency {
  abstract class Hardness {
    public static final Hardness RUBBER = new Hardness("Rubber"){
      public String toString() {
        return GanttLanguage.getInstance().getText("hardness.rubber");
      }
    };
    public static final Hardness STRONG = new Hardness("Strong"){
      public String toString() {
                return GanttLanguage.getInstance().getText("hardness.strong");
      }
    };
    public static Hardness parse(String hardnessAsString) {
      if (hardnessAsString==null) {
        throw new IllegalArgumentException("Null value is not allowed as hardness");
      }
      if ("Rubber".equals(hardnessAsString.trim())) {
        return RUBBER;
      }
      if ("Strong".equals(hardnessAsString.trim())) {
        return STRONG;
      }
      throw new IllegalArgumentException("Unexpected hardness string value="+hardnessAsString);
    }
        private String myID;
        
        private Hardness(String id) {
            myID = id;
        }
        public String getIdentifier() {
            return myID;
        }
  }
    Task getDependant();

    Task getDependee();

    void setConstraint(TaskDependencyConstraint constraint);

    TaskDependencyConstraint getConstraint();

    ActivityBinding getActivityBinding();

    void delete();

    interface ActivityBinding {
        TaskActivity getDependantActivity();

        TaskActivity getDependeeActivity();

        Date[] getAlignedBounds();
    }

    int getDifference();

    void setDifference(int difference);
    
    Hardness getHardness();
    void setHardness(Hardness hardness);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.