00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 package ikayaki;
00024
00025 import java.util.EventObject;
00026
00032 public class MeasurementEvent extends EventObject {
00033
00037 private Project project;
00038
00042 private MeasurementStep step;
00043
00047 private Type type;
00048
00057 public MeasurementEvent(Project project, MeasurementStep step, Type type) {
00058 super(project);
00059 if (project == null || type == null) {
00060 throw new NullPointerException();
00061 }
00062 this.project = project;
00063 this.step = step;
00064 this.type = type;
00065 }
00066
00070 public Project getProject() {
00071 return project;
00072 }
00073
00077 public MeasurementStep getStep() {
00078 return step;
00079 }
00080
00084 public Type getType() {
00085 return type;
00086 }
00087
00091 public enum Type {
00092 STEP_START,
00093 STEP_END,
00094 STEP_ABORTED,
00095 HANDLER_MOVE,
00096 HANDLER_ROTATE,
00097 HANDLER_STOP,
00098 DEMAGNETIZE_START,
00099 DEMAGNETIZE_END,
00100 VALUE_MEASURED
00101 }
00102 }