@Override public boolean equals(Object o) { return this == o || o != null && getClass() == o.getClass() && getMillisAfterTrigger() == ((DelayConstraint) o).getMillisAfterTrigger(); }
public DelayConstraint(long delayAfterTrigger, TimeUnit unit) { super(Type.DELAY, true); this.millisAfterTrigger = unit.toMillis(delayAfterTrigger); validate(); }
@Override public int hashCode() { return (int) (getMillisAfterTrigger() ^ (getMillisAfterTrigger() >>> 32)); }
@Override public int hashCode() { return (int) (getMillisAfterTrigger() ^ (getMillisAfterTrigger() >>> 32)); }
public DelayConstraint(long delayAfterTrigger, TimeUnit unit) { super(Type.DELAY, true); this.millisAfterTrigger = unit.toMillis(delayAfterTrigger); validate(); }
@Override public String toString() { return String.format("Delay(%d ms)", getMillisAfterTrigger()); } }
@Override public void setWaitUntilMet(boolean waitUntilMet) { super.setWaitUntilMet(waitUntilMet); validate(); }
@Override public String toString() { return String.format("Delay(%d ms)", getMillisAfterTrigger()); } }
@Override public void setWaitUntilMet(boolean waitUntilMet) { super.setWaitUntilMet(waitUntilMet); validate(); }
@Test public void testConstraintCodec() { testSerDeser(new ProtoConstraint.ConcurrencyConstraint(3), new ConcurrencyConstraint(3)); testSerDeser(new ProtoConstraint.DelayConstraint(300000L, TimeUnit.MILLISECONDS), new DelayConstraint(300000L, TimeUnit.MILLISECONDS)); testSerDeser(new ProtoConstraint.LastRunConstraint(3600000L, TimeUnit.MILLISECONDS), new LastRunConstraint(3600000L, TimeUnit.MILLISECONDS)); testSerDeser(new ProtoConstraint.TimeRangeConstraint("02:00", "06:00", TimeZone.getDefault()), new TimeRangeConstraint("02:00", "06:00", TimeZone.getDefault())); }
@Override public boolean equals(Object o) { return this == o || o != null && getClass() == o.getClass() && getMillisAfterTrigger() == ((DelayConstraint) o).getMillisAfterTrigger(); }