characterarraytype.java
来自「一个Java持久层类库」· Java 代码 · 共 38 行
JAVA
38 行
//$Id: $
package org.hibernate.type;
import org.hibernate.HibernateException;
/**
* Bridge Character[] and VARCHAR
* @author Emmanuel Bernard
*/
public class CharacterArrayType extends AbstractCharArrayType {
protected Object toExternalFormat(char[] chars) {
if (chars == null) return null;
Character[] characters = new Character[chars.length];
for (int i = 0 ; i < chars.length ; i++) {
characters[i] = new Character( chars[i] );
}
return characters;
}
protected char[] toInternalFormat(Object value) {
if (value == null) return null;
Character[] characters = (Character[]) value;
char[] chars = new char[characters.length];
for (int i = 0 ; i < characters.length ; i++) {
if (characters[i] == null)
throw new HibernateException("Unable to store an Character[] when one of its element is null");
chars[i] = characters[i].charValue();
}
return chars;
}
public Class getReturnedClass() {
return Character[].class;
}
public String getName() { return "wrapper-characters"; }
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?