On 5/24/12 12:37 PM, Sergey Beryozkin wrote:
> That effectively makes isReadable, isWritable useless. Some
> 'well-behaved' providers may have written in its isReadable:
>
> if (InputStream.class == class || isPrimitive(class)) {
> return false;
> }
>
Ooops! Your isReadable() forgot the possibility of ByteBuffer, byte[],
char[] (arrays aren't primitive types), java.io.Reader, java.io.File,
and DataSource. Not to mention any other possible custom low-level
types somebody might want to add: i.e. Netty's or Mina's ChannelBuffer,
Resteasy's MarshalledEntity, etc. etc. etc.
Bill
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com