All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.activiti.bpmn.model.ValuedDataObject Maven / Gradle / Ivy

There is a newer version: 7.1.0.M6
Show newest version
package org.activiti.bpmn.model;

/**
 * @author Lori Small
 */
public abstract class ValuedDataObject extends DataObject {

  protected Object value;

  public Object getValue() {
    return value;
  }

  public abstract void setValue(Object value);

  public abstract ValuedDataObject clone();

  public void setValues(ValuedDataObject otherElement) {
    super.setValues(otherElement);
    if (otherElement.getValue() != null) {
      setValue(otherElement.getValue());
    }
  }

  public String getType() {
    String structureRef = itemSubjectRef.getStructureRef();
    return structureRef.substring(structureRef.indexOf(':') + 1);
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    
    ValuedDataObject otherObject = (ValuedDataObject) o;

    if (!otherObject.getItemSubjectRef().getStructureRef().equals(this.itemSubjectRef.getStructureRef()))
      return false;
    if (!otherObject.getId().equals(this.id))
      return false;
    if (!otherObject.getName().equals(this.name))
      return false;
    if (!otherObject.getValue().equals(this.value.toString()))
      return false;

    return true;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy