@Override public Priority clone() { return new Priority(this); }
/** * Sets the {@link Priority} of this {@link Event} to null and notifies * {@link TreeNodeChangeListener}s. * @return */ public boolean unsetPriority() { if (priority != null) { Priority oldPriority = priority; priority = null; oldPriority.fireNodeRemovedEvent(); return true; } return false; }
@Override public boolean check(ValidationContext ctx, Priority r) { if (r.isSetMath()) { // check that unit are equivalent to dimensionless return r.getDerivedUnitDefinition().isVariantOfDimensionless(); } return true; } };
/** * @param math * @param level * @param version */ public Priority(ASTNode math, int level, int version) { super(math, level, version); if (isSetLevel() && (getLevel() < 3)) { throw new IllegalArgumentException("Cannot create Priority element with Level < 3."); } }
/** * Creates a new {@link Priority}, sets it to this {@link Event} and * returns it. * * @return the newly created {@link Priority} object instance * @param math the {@link ASTNode} representing the expression to be set to the {@link Priority} */ public Priority createPriority(ASTNode math) { Priority p = createPriority(); p.setMath(math); return p; }
/** * 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()); } }
/** * @param level * @param version */ public Priority(int level, int version) { super(level, version); if (isSetLevel() && (getLevel() < 3)) { throw new IllegalArgumentException("Cannot create Priority element with Level < 3."); } }
/** * Creates a new, empty {@link Priority}, sets it to this {@link Event} and * returns the {@link Priority}. * * @return the newly created {@link Priority} object instance */ public Priority createPriority() { Priority p = new Priority(getLevel(), getVersion()); setPriority(p); return p; }