/** * Gets the n<sup>th</sup> Event object in this Model. * * @param n the index of the element to return * @return the n<sup>th</sup> Event of this Model. Returns {@code null} if * there are no event * defined or if the index n is too big or lower than zero. */ public Event getEvent(int n) { return getListOfEvents().get(n); }
/** * Removes the n-th {@link Event} of the {@link Model}. * * @param n * @return the removed element. */ public Event removeEvent(int n) { return getListOfEvents().remove(n); }
/** * Returns the number of {@link EventAssignment}s of this {@link Model}. * * @return return the number of {@link EventAssignment}s of this {@link Model} * . */ public int getEventAssignmentCount() { int count = 0; for (Event e : getListOfEvents()) { count += e.getEventAssignmentCount(); } return count; }
/** * Returns the number of {@link Delay}s of this {@link Model}. * * @return the number of {@link Delay}s of this {@link Model}. */ public int getDelayCount() { int count = 0; for (Event e : getListOfEvents()) { if (e.isSetDelay()) { count++; } } return count; }
/** * Returns the number of {@link Trigger} of this {@link Model}. * * @return the number of {@link Trigger} of this {@link Model}. */ public int getTriggerCount() { int count = 0; if (isSetListOfEvents()) { for (Event e : getListOfEvents()) { if (e.isSetTrigger()) { count++; } } } return count; }
/** * 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(); }
/** * Creates a new {@link Trigger} 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 Trigger} is <em>not</em> created * and {@code null} is returned instead. * <p> * * @return the {@link Trigger} object created */ public Trigger createTrigger() { return getLastElementOf(getListOfEvents()).createTrigger(); }
/** * Adds an {@link Event} instance to the listOfEvents of this Model. * * @param event * @return {@code true} if the {@link #listOfEvents} was changed as a * result of this call. * @throws PropertyNotAvailableException * for inappropriate Level/Version combinations. */ public boolean addEvent(Event event) { if (getLevel() < 2) { throw new PropertyNotAvailableException("event", this); } return getListOfEvents().add(event); }
for (Event event : model.getListOfEvents()) {
@Override public boolean check(ValidationContext ctx, Model m) { if (m.isSetListOfEvents() || m.isListOfEventsEmpty()) { return new UnknownAttributeValidationFunction<TreeNodeWithChangeSupport>().check(ctx, m.getListOfEvents()); } return true; } };
@Override public boolean check(ValidationContext ctx, Model m) { if (m.isSetListOfEvents() || m.isListOfEventsEmpty()) { return new UnknownElementValidationFunction<TreeNodeWithChangeSupport>().check(ctx, m.getListOfEvents()); } return true; } };
private Model flattenModel(Model modelOfSubmodel) { flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfReactions()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfCompartments()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfConstraints()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfEvents()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfFunctionDefinitions()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfParameters()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfRules()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfSpecies()); flattenSBaseList(modelOfSubmodel, modelOfSubmodel.getListOfUnitDefinitions()); return modelOfSubmodel; }
for (Event modelEvent : model.getListOfEvents()) { if (modelEvent.getMetaId().equals(eventsIds[i])) { subModel.addEvent(modelEvent.clone());
mergeListsOfModels(previousModel.getListOfFunctionDefinitions(), previousModel, mergedModel); mergeListsOfModels(previousModel.getListOfRules(), previousModel, mergedModel); mergeListsOfModels(previousModel.getListOfEvents(), previousModel, mergedModel); mergeListsOfModels(previousModel.getListOfUnitDefinitions(), previousModel, mergedModel); mergeListsOfModels(previousModel.getListOfReactions(), previousModel, mergedModel); mergeListsOfModels(currentModel.getListOfFunctionDefinitions(), currentModel, mergedModel); mergeListsOfModels(currentModel.getListOfRules(), currentModel, mergedModel); mergeListsOfModels(currentModel.getListOfEvents(), currentModel, mergedModel); mergeListsOfModels(currentModel.getListOfUnitDefinitions(), currentModel, mergedModel); mergeListsOfModels(currentModel.getListOfReactions(), currentModel, mergedModel);
ListOf<Event> eventListOf = sourceModel.getListOfEvents().clone(); sourceModel.getListOfEvents().removeFromParent();
setListOfEvents(model.getListOfEvents().clone());