Timing.java

  1. package org.jbehave.core.steps;

  2. import org.apache.commons.lang3.builder.ToStringBuilder;
  3. import org.apache.commons.lang3.builder.ToStringStyle;

  4. public class Timing {
  5.     private long durationInMillis;
  6.     private long start;
  7.     private long end;

  8.     public Timing() {
  9.     }

  10.     public Timing(Timer timer) {
  11.         this.start = timer.getStart();
  12.         this.end = timer.getEnd();
  13.         this.durationInMillis = timer.getDuration();
  14.     }

  15.     public long getDurationInMillis() {
  16.         return durationInMillis;
  17.     }

  18.     public long getStart() {
  19.         return start;
  20.     }

  21.     public long getEnd() {
  22.         return end;
  23.     }

  24.     @Override
  25.     public String toString() {
  26.         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
  27.     }
  28. }