FileDocCategorySizeDatePackage
WrapperBinaryType.javaAPI DocHibernate 3.2.51056Fri Jun 09 22:24:06 BST 2006org.hibernate.type

WrapperBinaryType

public class WrapperBinaryType extends AbstractBynaryType
author
Emmanuel Bernard

Fields Summary
Constructors Summary
Methods Summary
public java.lang.StringgetName()

		//TODO find a decent name before documenting
		return "wrapper-binary";
	
public java.lang.ClassgetReturnedClass()

		return Byte[].class;
	
protected java.lang.ObjecttoExternalFormat(byte[] bytes)

		if (bytes == null) return null;
		int length = bytes.length;
		Byte[] result = new Byte[length];
		for ( int index = 0; index < length ; index++ ) {
			result[index] = new Byte( bytes[index] );
		}
		return result;
	
protected byte[]toInternalFormat(java.lang.Object val)

		if (val == null) return null;
		Byte[] bytes = (Byte[]) val;
		int length = bytes.length;
		byte[] result = new byte[length];
		for ( int i = 0; i < length ; i++ ) {
			if (bytes[i] == null)
				throw new HibernateException("Unable to store an Byte[] when one of its element is null");
			result[i] = bytes[i].byteValue();
		}
		return result;