package org.hibernate.test.type.contributor;
import org.hibernate.dialect.Dialect;
import org.hibernate.type.AbstractSingleColumnStandardBasicType;
import org.hibernate.type.DiscriminatorType;
import org.hibernate.type.descriptor.sql.VarcharTypeDescriptor;
/**
* @author Vlad Mihalcea
*/
public class ArrayType
extends AbstractSingleColumnStandardBasicType<Array>
implements DiscriminatorType<Array> {
public static final ArrayType INSTANCE = new ArrayType();
public ArrayType() {
super( VarcharTypeDescriptor.INSTANCE, ArrayTypeDescriptor.INSTANCE );
}
@Override
public Array stringToObject(String xml) throws Exception {
return fromString( xml );
}
@Override
public String objectToSQLString(Array value, Dialect dialect) throws Exception {
return toString( value );
}
@Override
public String getName() {
return "comma-separated-array";
}
}