read a @linkplain taskid from a stream . @linkplain taskid has this rather than the usual constructor that takes a @linkplain streaminput so we can return the #empty_task_id without allocating . concode_field_sep long id concode_elem_sep String nodeId concode_elem_sep TaskId EMPTY_TASK_ID concode_field_sep void writeTo concode_elem_sep String getNodeId concode_elem_sep boolean isSet concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep long getId concode_elem_sep String toString
TaskId function ( StreamInput arg0 ) { String loc0 = arg0 . readString ( ) ; if ( loc0 . isEmpty ( ) ) { return EMPTY_TASK_ID ; } return new TaskId ( loc0 , arg0 . readLong ( ) ) ; }