Пример #1
0
  /**
   * Clone everything except id that is set to -1.
   *
   * @return
   */
  public Object clone() {
    OperationData ret = new OperationData(this.getName(), getId());

    if (getCopy()) {
      ret.setId(Model.newId());
      ret.setName(ret.getName() + "_" + ret.getId());
    }

    Set<String> keys = preference.keySet();

    for (String key : keys) {
      ret.setValue(key, getValue(key));
    }

    // Copy preconditions
    //        sequenceCondition

    ret.setSequenceCondition(cloneSequenceConditions(sequenceCondition));
    ret.setPSequenceCondition(cloneSequenceConditions(pSequenceCondition));

    ret.setSeqInvariant(cloneSequenceConditions(seqInvariant));

    ret.setResourceBooking(cloneResources(resourceBooking));
    ret.setPResourceBooking(cloneResources(pResourceBooking));

    ret.setActions(cloneActions(actions));
    return ret;
  }
Пример #2
0
 public void setPrecondition(String value) {
   setValue(OP_PRECONDITION, value);
 }
Пример #3
0
 public void setAccomplishes(int id) {
   setValue(OP_ACCOMPLISHES, Integer.toString(id));
 }
Пример #4
0
 public void setCost(double cost) {
   setValue(OP_COST, Double.toString(cost));
 }
Пример #5
0
 public void setRealizedBy(int id) {
   setValue(OP_REALIZEDBY, Integer.toString(id));
 }
Пример #6
0
 public void setPostoperation(boolean isPostoperation) {
   setValue(OP_POSTOPERATION, Boolean.toString(isPostoperation));
 }
Пример #7
0
 public void setPreoperation(boolean isPreoperation) {
   setValue(OP_PREOPERATION, Boolean.toString(isPreoperation));
 }
Пример #8
0
 public void setDescription(String value) {
   setValue(OP_DESCRIPTION, value);
 }
Пример #9
0
 public void setInvariant(String value) {
   setValue(OP_INVARIANT, value);
 }
Пример #10
0
 public void setPostcondition(String value) {
   setValue(OP_POSTCONDITION, value);
 }