@Override public Trigger clone() { return new Trigger(this); }
/** * Sets the trigger of this {@link Event} to null and notifies * {@link TreeNodeChangeListener}s. * @return */ public boolean unsetTrigger() { if (trigger != null) { Trigger oldTrigger = trigger; trigger = null; oldTrigger.fireNodeRemovedEvent(); return true; } return false; }
@Override public Map<String, String> writeXMLAttributes() { Map<String, String> attributes = super.writeXMLAttributes(); if (isSetLevel() && (2 < getLevel())) { if (isSetInitialValue()) { attributes.put("initialValue", Boolean .toString(getInitialValue())); } if (isSetPersistent()) { attributes .put("persistent", Boolean.toString(getPersistent())); } } return attributes; }
/** * Creates a {@link Trigger} instance from a given {@link Trigger}. * * @param trigger */ public Trigger(Trigger trigger) { super(trigger); if (trigger.isSetInitialValue()) { initialValue = trigger.getInitialValue(); } if (trigger.isSetPersistent()) { persistent = trigger.getPersistent(); } }
@Override public boolean check(ValidationContext ctx, Trigger c) { // 'persistent' and 'initialValue'are mandatory attributes if (!c.isSetPersistent() || !c.isSetInitialValue()) { return false; } return super.check(ctx, c); } };
/** * Can only be set if Level >= 3. * * @param persistent * the persistent to set * @throws PropertyNotAvailableException * if Level < 3. */ public void setPersistent(boolean persistent) { if (getLevel() < 3) { throw new PropertyNotAvailableException(TreeNodeChangeEvent.persistent, this); } Boolean oldPersistent = this.persistent; this.persistent = Boolean.valueOf(persistent); firePropertyChange(TreeNodeChangeEvent.persistent, oldPersistent, this.persistent); }
/** * @return the initialValue */ public boolean getInitialValue() { if (getLevel() < 3) { return true; } if (!isSetInitialValue()) { throw new PropertyUndefinedError("initialValue", this); } return initialValue.booleanValue(); }
/** * @return the persistent */ public boolean getPersistent() { if (getLevel() < 3) { return true; } if (!isSetPersistent()) { throw new PropertyUndefinedError("persistent", this); } return persistent.booleanValue(); }
@Override public boolean check(ValidationContext ctx, Trigger t) { if (t.isSetMath()) { boolean isValid = ValidationTools.getDataType(t.getMath()) == ValidationTools.DT_BOOLEAN; // in SBML L3V2, number as equivalent to boolean if (!isValid && ctx.getLevelAndVersion().compareTo(3, 2) >= 0) { isValid = ValidationTools.getDataType(t.getMath()) == ValidationTools.DT_NUMBER; } return isValid; } return true; } };
/** * Creates a {@link Trigger} instance from a level and version. * * @param level * @param version */ public Trigger(int level, int version) { super(level, version); initDefaults(); }
/** * * @return whether or not this is a persistent {@link Trigger} */ public boolean isPersistent() { return getPersistent(); }
/** * * @return whether or not this {@link Trigger} is initially set to true. */ public boolean isInitialValue() { return getInitialValue(); }
/** * 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()); } }
subModel.addEvent(modelEvent.clone()); if (modelEvent.getTrigger() != null) { getRelatedFunctionsId(relatedFunctionsIdSet, allFunctionsIdSet, modelEvent.getTrigger().getMath());
@Override public boolean equals(Object object) { boolean equal = super.equals(object); if (equal) { Trigger t = (Trigger) object; equal &= t.isSetInitialValue() == isSetInitialValue(); if (equal && isSetInitialValue()) { equal &= getInitialValue() == t.getInitialValue(); } equal &= t.isSetPersistent() == isSetPersistent(); if (equal && isSetPersistent()) { equal &= getPersistent() == t.getPersistent(); } } return equal; }
@Override public int hashCode() { final int prime = 863; int hashCode = super.hashCode(); if (isSetInitialValue()) { hashCode += prime * initialValue.hashCode(); } if (isSetPersistent()) { hashCode += prime * persistent.hashCode(); } return hashCode; }
/** * Can only be set if Level >= 3. * * @param initialValue * the initialValue to set * @throws PropertyNotAvailableException * if Level < 3. */ public void setInitialValue(boolean initialValue) { if (getLevel() < 3) { throw new PropertyNotAvailableException(TreeNodeChangeEvent.initialValue, this); } Boolean oldInitialValue = this.initialValue; this.initialValue = Boolean.valueOf(initialValue); firePropertyChange(TreeNodeChangeEvent.initialValue, oldInitialValue, this.initialValue); }
/** * Creates a {@link Trigger} instance. */ public Trigger() { super(); initDefaults(); }
/** * Creates a new {@link Trigger} instance and sets it to this {@link Event}. * * @return the new {@link Trigger} instance. */ public Trigger createTrigger() { Trigger t = new Trigger(getLevel(), getVersion()); setTrigger(t); return t; }