public OperationDefinition setPurpose(String value) { 
      if (value == null)
        this.purpose = null;
      else {
        if (this.purpose == null)
          this.purpose = new MarkdownType();
        this.purpose.setValue(value);
      }
      return this;
    }
public OperationDefinition setPurpose ( String value ) { if ( value == null ) this . purpose = null ; else { if ( this . purpose == null ) this . purpose = new MarkdownType ( ) ; this . purpose . setValue ( value ) ; } return this ; }
@param value Explanation of why this operation definition is needed and why it has been designed as it has.