/** * 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; }
/** * 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 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 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(); }