提交 99651b24 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Simplify Function.getArray()

上级 7c27a8da
...@@ -61,16 +61,15 @@ import org.h2.util.Utils; ...@@ -61,16 +61,15 @@ import org.h2.util.Utils;
import org.h2.value.DataType; import org.h2.value.DataType;
import org.h2.value.ExtTypeInfo; import org.h2.value.ExtTypeInfo;
import org.h2.value.Value; import org.h2.value.Value;
import org.h2.value.ValueArray;
import org.h2.value.ValueBoolean; import org.h2.value.ValueBoolean;
import org.h2.value.ValueBytes; import org.h2.value.ValueBytes;
import org.h2.value.ValueCollectionBase;
import org.h2.value.ValueDate; import org.h2.value.ValueDate;
import org.h2.value.ValueDouble; import org.h2.value.ValueDouble;
import org.h2.value.ValueInt; import org.h2.value.ValueInt;
import org.h2.value.ValueLong; import org.h2.value.ValueLong;
import org.h2.value.ValueNull; import org.h2.value.ValueNull;
import org.h2.value.ValueResultSet; import org.h2.value.ValueResultSet;
import org.h2.value.ValueRow;
import org.h2.value.ValueString; import org.h2.value.ValueString;
import org.h2.value.ValueTime; import org.h2.value.ValueTime;
import org.h2.value.ValueTimestamp; import org.h2.value.ValueTimestamp;
...@@ -1092,13 +1091,11 @@ public class Function extends Expression implements FunctionCall { ...@@ -1092,13 +1091,11 @@ public class Function extends Expression implements FunctionCall {
return result; return result;
} }
private Value[] getArray(Value v0) { private static Value[] getArray(Value v0) {
int t = v0.getType(); int t = v0.getType();
Value[] list; Value[] list;
if (t == Value.ARRAY) { if (t == Value.ARRAY || t == Value.ROW) {
list = ((ValueArray) v0).getList(); list = ((ValueCollectionBase) v0).getList();
} else if (t == Value.ROW) {
list = ((ValueRow) v0).getList();
} else { } else {
list = null; list = null;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论