@Override public Delay clone() { return new Delay(this); }
/** * Sets the delay of this {@link Event} to {@code null}. * @return */ public boolean unsetDelay() { if (delay != null) { Delay oldDelay = delay; delay = null; oldDelay.fireNodeRemovedEvent(); return true; } return false; }
/** * Creates a new {@link Delay} instance and sets it to this {@link Event}. * * @param math the math expression for the new {@link Delay} * @return the new {@link Delay} instance. */ public Delay createDelay(ASTNode math) { Delay d = createDelay(); d.setMath(math); return d; }
@SuppressWarnings("deprecation") @Override public boolean check(ValidationContext ctx, Delay d) { if (d.isSetMath() && (d.getModel().isSetTimeUnits() || ctx.getLevel() < 3)) { UnitDefinition timeUnits = d.getModel().getTimeUnitsInstance(); UnitDefinition delayUnits = d.getDerivedUnitDefinition(); if (ctx.isLevelAndVersionLesserEqualThan(2, 2) && d.getParent().isSetTimeUnits()) { timeUnits = d.getParent().getTimeUnitsInstance(); } if (delayUnits.isInvalid()) { return true; } // check that the units are equivalent return UnitDefinition.areIdentical(delayUnits, timeUnits); } return true; } };
/** * Creates a new {@link Delay} instance and sets it to this {@link Event}. * * @return the new {@link Delay} instance. */ public Delay createDelay() { Delay d = new Delay(getLevel(), getVersion()); d.addAllChangeListeners(getListOfTreeNodeChangeListeners()); setDelay(d); return d; }
/** * Creates an Event instance from a given event. * * @param event */ public Event(Event event) { super(event); if (event.isSetTrigger()) { setTrigger(event.getTrigger().clone()); } if (event.isSetUseValuesFromTriggerTime()) { setUseValuesFromTriggerTime(event.getUseValuesFromTriggerTime()); } else { useValuesFromTriggerTime = event.useValuesFromTriggerTime == null ? null : new Boolean(event.useValuesFromTriggerTime); } if (event.isSetDelay()) { setDelay(event.getDelay().clone()); } if (event.isSetListOfEventAssignments()) { setListOfEventAssignments(event .getListOfEventAssignments().clone()); } if (event.isSetPriority()) { setPriority(event.getPriority().clone()); } }
getRelatedFunctionsId(relatedFunctionsIdSet, allFunctionsIdSet, modelEvent.getDelay().getMath());