public Procedure setPerformed(Type value) throws FHIRFormatError { 
      if (value != null && !(value instanceof DateTimeType || value instanceof Period))
        throw new FHIRFormatError("Not the right type for Procedure.performed[x]: "+value.fhirType());
      this.performed = value;
      return this;
    }
public Procedure setPerformed ( Type value ) throws FHIRFormatError { if ( value != null && ! ( value instanceof DateTimeType || value instanceof Period ) ) throw new FHIRFormatError ( "Not the right type for Procedure.performed[x]: " + value . fhirType ( ) ) ; this . performed = value ; return this ; }
@param value {@link #performed} (The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.)