@Override public Event clone() { return new Event(this); }
/** * Creates a new {@link EventAssignment} element and adds it to the ListOfEventAssignments list. * * @return the new {@link EventAssignment} instance. */ public EventAssignment createEventAssignment() { EventAssignment ea = new EventAssignment(getLevel(), getVersion()); addEventAssignment(ea); return ea; }
/** * 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; }
/** * 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()); } }
/** * Sets the useValuesFromTriggerTime of this {@link Event} to * 'useValuesFromTriggerTime'. * * @param useValuesFromTriggerTime * @throws PropertyNotAvailableException if the Level/Version combination is lower than 2.4. */ public void setUseValuesFromTriggerTime(boolean useValuesFromTriggerTime) { if (getLevelAndVersion().compareTo(Integer.valueOf(2), Integer.valueOf(4)) < 0) { throw new PropertyNotAvailableException( TreeNodeChangeEvent.useValuesFromTriggerTime, this); } Boolean oldUsesValuesFromTriggerTime = this.useValuesFromTriggerTime; this.useValuesFromTriggerTime = useValuesFromTriggerTime; isSetUseValuesFromTriggerTime = true; firePropertyChange(TreeNodeChangeEvent.useValuesFromTriggerTime, oldUsesValuesFromTriggerTime, useValuesFromTriggerTime); }
index -= count; if (isSetTrigger()) { if (pos == index) { return getTrigger(); if (isSetPriority()) { if (pos == index) { return getPriority(); if (isSetDelay()) { if (pos == index) { return getDelay(); return getListOfEventAssignments();
Event event = model.getEvent(i); if (event.isSetTimeUnits() && !event.isSetTimeUnitsInstance()) { logger.warn(MessageFormat.format( bundle.getString("SBMLCoreParser.unknownReferenceError1"), "UnitDefinition", "timeUnitsID", event.getTimeUnits(), event.getElementName(), SBMLtools.getIdOrName(event))); if (event.isSetListOfEventAssignments()) { for (int j = 0; j < event.getEventAssignmentCount(); j++) { EventAssignment eventAssignment = event .getEventAssignment(j); bundle.getString("SBMLCoreParser.unknownReferenceError4"), "Symbol", "variableID", eventAssignment.getVariable(), eventAssignment.getElementName(), event.getElementName(), SBMLtools.getIdOrName(event)));
Event event = (Event) newContextObject; model.addEvent(event); event.initDefaults(); && list.getSBaseListType().equals( ListOf.Type.listOfEventAssignments) && event.getLevel() > 1) { EventAssignment eventAssignment = (EventAssignment) newContextObject; event.addEventAssignment(eventAssignment); event.setListOfEventAssignments(listOfEventAssignments); event.setTrigger(trigger); event.setDelay(delay); event.setPriority(priority);
for (int i = 0; i < eventsIds.length; i++) { for (Event modelEvent : model.getListOfEvents()) { if (modelEvent.getMetaId().equals(eventsIds[i])) { subModel.addEvent(modelEvent.clone()); if (modelEvent.getTrigger() != null) { getRelatedFunctionsId(relatedFunctionsIdSet, allFunctionsIdSet, modelEvent.getTrigger().getMath()); if (modelEvent.getDelay() != null) { getRelatedFunctionsId(relatedFunctionsIdSet, allFunctionsIdSet, modelEvent.getDelay().getMath());
/** * Creates a new {@link Trigger} instance and sets it to this {@link Event}. * * @param math math the math expression for the new {@link Trigger} * @return the new {@link Trigger} instance. */ public Trigger createTrigger(ASTNode math) { Trigger t = createTrigger(); t.setMath(math); return t; }
targetModel.addEvent(event.clone());
/** * Creates a new {@link EventAssignment} element and adds it to the ListOfEventAssignments list. * * @param variable the target of the new {@link EventAssignment} * @param math the math expression for the new {@link EventAssignment} * @return the new {@link EventAssignment} instance. */ public EventAssignment createEventAssignment(Variable variable, ASTNode math) { return createEventAssignment(variable.getId(), math); }
/** * Sets the useValuesFromTriggerTime of this Event to {@code null}. */ public void unsetUseValuesFromTriggerTime() { if (useValuesFromTriggerTime != null) { Boolean oldUseValuesFromTriggerTime = useValuesFromTriggerTime; useValuesFromTriggerTime = null; isSetUseValuesFromTriggerTime = false; firePropertyChange(TreeNodeChangeEvent.useValuesFromTriggerTime, oldUseValuesFromTriggerTime, null); } }
/** * 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 a new {@link EventAssignment} inside the last {@link Event} object * created in this {@link Model}, and returns a pointer to it. * <p> * The mechanism by which the last {@link Event} object in this model was * created is not significant. It could have been created in a variety of * ways, for example by using createEvent(). If no {@link Event} object exists * in this {@link Model} object, a new {@link EventAssignment} is <em>not</em> * created and {@code null} is returned instead. * <p> * * @return the {@link EventAssignment} object created */ public EventAssignment createEventAssignment() { int numEvent = getNumEvents(); Event lastEvent = null; if (numEvent == 0) { return null; } else { lastEvent = getEvent(numEvent - 1); } EventAssignment eventAssgnt = new EventAssignment(getLevel(), getVersion()); lastEvent.addEventAssignment(eventAssgnt); return eventAssgnt; }
/** * Creates a new {@link Trigger} instance and sets it to this {@link Event}. * * @param initialValue * @param persistent * @param math the math expression for the new {@link Trigger} * @return the new {@link Trigger} instance. */ public Trigger createTrigger(boolean initialValue, boolean persistent, ASTNode math) { Trigger t = createTrigger(initialValue, persistent); t.setMath(math); return t; }
/** * Creates a new {@link EventAssignment} element and adds it to the ListOfEventAssignments list. * * @param variable the target of the new {@link EventAssignment} * @param math the math expression for the new {@link EventAssignment} * @return the new {@link EventAssignment} instance. */ public EventAssignment createEventAssignment(String variable, ASTNode math) { EventAssignment ea = createEventAssignment(); ea.setVariable(variable); ea.setMath(math); return ea; }
/** * Creates a new {@link Trigger} instance and sets it to this {@link Event}. * * @param initialValue * @param persistent * @return the new {@link Trigger} instance. */ public Trigger createTrigger(boolean initialValue, boolean persistent) { Trigger t = createTrigger(); t.setInitialValue(initialValue); t.setPersistent(persistent); return t; }
/** * Creates a new {@link Event} inside this {@link Model} and returns it. * * @param id * the id of the new element to create * @return the {@link Event} object created */ public Event createEvent(String id) { Event event = new Event(id, getLevel(), getVersion()); addEvent(event); return event; }
/** * Creates a new {@link Delay} inside the last {@link Event} object created in * this {@link Model}, and returns a pointer to it. * <p> * The mechanism by which the last {@link Event} object in this model was * created is not significant. It could have been created in a variety of * ways, for example by using createEvent(). If no {@link Event} object exists * in this {@link Model} object, a new {@link Delay} is <em>not</em> created * and {@code null} is returned instead. * <p> * * @return the {@link Delay} object created */ public Delay createDelay() { return getLastElementOf(getListOfEvents()).createDelay(); }