Similar to a line of Ruby I saw elsewhere... too long and difficult to read. Either extract the conditionals or break up the line.

Fowler recommends making these conditions into tiny descriptive methods: http://www.refactoring.com/catalog/decomposeConditional.html.