Changeset 1733 for branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/Optional.java
- Timestamp:
- 09/05/14 19:33:12 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/Optional.java
r1215 r1733 20 20 /** 21 21 * <p> 22 * this is the default implementation of the interface {@link IOptional}. It does not do anything23 * fancy except implementing the interface.24 * </p> 22 * this is the default implementation of the interface {@link IOptional}. It 23 * does not do anything fancy except implementing the interface. 24 * </p> 25 25 * 26 26 * @author Patrick Harms … … 28 28 class Optional extends MarkingTemporalRelationship implements IOptional { 29 29 30 31 32 33 34 35 30 /** 31 * <p> 32 * default serial version UID 33 * </p> 34 */ 35 private static final long serialVersionUID = 1L; 36 36 37 /** 38 * <p> 39 * simple constructor providing the base class with a human readable name of the type of this 40 * task 41 * </p> 42 */ 43 Optional() { 44 super("optionality"); 45 } 46 47 /* (non-Javadoc) 48 * @see de.ugoe.cs.autoquest.tasktrees.treeimpl.MarkingTemporalRelationship#setMarkedTask(ITask) 49 */ 50 @Override 51 protected void setMarkedTask(ITask markedTask) { 52 if (markedTask instanceof IOptional) { 53 throw new IllegalArgumentException 54 ("the marked task of an optional must not be an optional"); 55 } 56 57 super.setMarkedTask(markedTask); 58 } 37 /** 38 * <p> 39 * simple constructor providing the base class with a human readable name of 40 * the type of this task 41 * </p> 42 */ 43 Optional() { 44 super("optionality"); 45 } 59 46 60 /* (non-Javadoc) 61 * @see de.ugoe.cs.autoquest.tasktrees.treeimpl.MarkingTemporalRelationship#clone() 62 */ 63 @Override 64 public Optional clone() { 65 return (Optional) super.clone(); 66 } 47 /* 48 * (non-Javadoc) 49 * 50 * @see 51 * de.ugoe.cs.autoquest.tasktrees.treeimpl.MarkingTemporalRelationship#clone 52 * () 53 */ 54 @Override 55 public Optional clone() { 56 return (Optional) super.clone(); 57 } 58 59 /* 60 * (non-Javadoc) 61 * 62 * @see de.ugoe.cs.autoquest.tasktrees.treeimpl.MarkingTemporalRelationship# 63 * setMarkedTask(ITask) 64 */ 65 @Override 66 protected void setMarkedTask(ITask markedTask) { 67 if (markedTask instanceof IOptional) { 68 throw new IllegalArgumentException( 69 "the marked task of an optional must not be an optional"); 70 } 71 72 super.setMarkedTask(markedTask); 73 } 67 74 68 75 }
Note: See TracChangeset
for help on using the changeset viewer.