提交 e739d711 编写于 作者: S serge-rider

Enum type support


Former-commit-id: e77e98bf
上级 a66ad08c
......@@ -179,4 +179,5 @@ public class MySQLConstants {
public static final String COL_CHECK_OPTION = "CHECK_OPTION";
public static final String COL_VIEW_DEFINITION = "VIEW_DEFINITION";
public static final String TYPE_VARCHAR = "varchar";
}
......@@ -18,14 +18,16 @@
package org.jkiss.dbeaver.ext.mysql.data;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.ext.mysql.MySQLConstants;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTableColumn;
import org.jkiss.dbeaver.model.data.DBDValue;
import org.jkiss.dbeaver.model.data.DBDEnum;
import org.jkiss.dbeaver.model.struct.DBSDataType;
import org.jkiss.utils.CommonUtils;
/**
* Enum type
*/
public class MySQLEnumValue implements DBDValue {
public class MySQLEnumValue implements DBDEnum {
private MySQLTableColumn column;
private String value;
......@@ -47,11 +49,22 @@ public class MySQLEnumValue implements DBDValue {
return column;
}
@Override
public String getValue()
{
return value;
}
@Override
public DBSDataType getElementType() {
return column.getDataSource().getDataType(MySQLConstants.TYPE_VARCHAR);
}
@Override
public Object[] getEnumElements() {
return column.getEnumValues().toArray();
}
@Override
public Object getRawValue() {
return value;
......
......@@ -18,11 +18,20 @@
package org.jkiss.dbeaver.model.data;
import org.jkiss.code.NotNull;
import org.jkiss.dbeaver.model.struct.DBSDataType;
/**
* Resultset
* Enum value
*
* @author Serge Rider
*/
public interface DBDEnum extends DBDValue {
Object getValue();
@NotNull
DBSDataType getElementType();
Object[] getEnumElements();
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册