validating workflow object

I've inherited some code form a previous developer.  I wanted to ask about this check when trying to validate a workflow Item - are all three of these checks required, or is this generally the best practice when validating returned results?  

if (workFlow.getItemCount() != 1 || workFlow.getProperty("source_id", "").Length != 32 || workFlow.getPropertyAttribute("source_type", "keyed_name", "").Length < 1)

{
return inn.newError("Error retrieving workflow: " + workFlow.getErrorDetail());
}