DataJdbcResultSet
This commit is contained in:
@@ -2881,11 +2881,11 @@ public class DataJdbcSource extends AbstractDataSqlSource {
|
|||||||
@Override
|
@Override
|
||||||
public <T> Serializable getObject(Attribute<T, Serializable> attr, int index, String columnLabel) {
|
public <T> Serializable getObject(Attribute<T, Serializable> attr, int index, String columnLabel) {
|
||||||
Class t = attr.type();
|
Class t = attr.type();
|
||||||
if (t == int.class) {
|
if (t == String.class) {
|
||||||
return index > 0 ? getInt(index) : getInt(columnLabel);
|
|
||||||
} else if (t == String.class) {
|
|
||||||
return index > 0 ? getString(index) : getString(columnLabel);
|
return index > 0 ? getString(index) : getString(columnLabel);
|
||||||
} else if (t == long.class) {
|
} else if (t == int.class || t == Integer.class) {
|
||||||
|
return index > 0 ? getInteger(index) : getInteger(columnLabel);
|
||||||
|
} else if (t == long.class || t == Long.class) {
|
||||||
return index > 0 ? getLong(index) : getLong(columnLabel);
|
return index > 0 ? getLong(index) : getLong(columnLabel);
|
||||||
} else if (t == java.util.Date.class) {
|
} else if (t == java.util.Date.class) {
|
||||||
Object val = index > 0 ? getObject(index) : getObject(columnLabel);
|
Object val = index > 0 ? getObject(index) : getObject(columnLabel);
|
||||||
@@ -2965,38 +2965,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getInt(int index) {
|
@Override
|
||||||
try {
|
|
||||||
return rr.getInt(index);
|
|
||||||
} catch (SQLException e) {
|
|
||||||
throw new SourceException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getInt(String column) {
|
|
||||||
try {
|
|
||||||
return rr.getInt(column);
|
|
||||||
} catch (SQLException e) {
|
|
||||||
throw new SourceException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public long getLong(int index) {
|
|
||||||
try {
|
|
||||||
return rr.getLong(index);
|
|
||||||
} catch (SQLException e) {
|
|
||||||
throw new SourceException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public long getLong(String column) {
|
|
||||||
try {
|
|
||||||
return rr.getLong(column);
|
|
||||||
} catch (SQLException e) {
|
|
||||||
throw new SourceException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getString(int index) {
|
public String getString(int index) {
|
||||||
try {
|
try {
|
||||||
return rr.getString(index);
|
return rr.getString(index);
|
||||||
@@ -3005,6 +2974,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public String getString(String column) {
|
public String getString(String column) {
|
||||||
try {
|
try {
|
||||||
return rr.getString(column);
|
return rr.getString(column);
|
||||||
@@ -3013,6 +2983,132 @@ public class DataJdbcSource extends AbstractDataSqlSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public byte[] getBytes(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getBytes(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public byte[] getBytes(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getBytes(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean getBoolean(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getBoolean(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean getBoolean(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getBoolean(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Short getShort(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getShort(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Short getShort(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getShort(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getInteger(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getInt(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getInteger(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getInt(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Float getFloat(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getFloat(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Float getFloat(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getFloat(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long getLong(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getLong(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long getLong(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getLong(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Double getDouble(int index) {
|
||||||
|
try {
|
||||||
|
return rr.getDouble(index);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Double getDouble(String column) {
|
||||||
|
try {
|
||||||
|
return rr.getDouble(column);
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new SourceException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EntityInfo getEntityInfo() {
|
public EntityInfo getEntityInfo() {
|
||||||
return info;
|
return info;
|
||||||
|
|||||||
@@ -18,14 +18,120 @@ public interface DataResultSetRow {
|
|||||||
// 可以为空
|
// 可以为空
|
||||||
public @Nullable EntityInfo getEntityInfo();
|
public @Nullable EntityInfo getEntityInfo();
|
||||||
|
|
||||||
// index从1开始
|
// columnIdex从1开始
|
||||||
public Object getObject(int index);
|
public Object getObject(int columnIdex);
|
||||||
|
|
||||||
public Object getObject(String columnLabel);
|
public Object getObject(String columnLabel);
|
||||||
|
|
||||||
// index从1开始
|
// columnIdex从1开始
|
||||||
default <T> Serializable getObject(Attribute<T, Serializable> attr, int index, String columnLabel) {
|
default <T> Serializable getObject(Attribute<T, Serializable> attr, int columnIndex, String columnLabel) {
|
||||||
return DataResultSet.getRowColumnValue(this, attr, index, columnLabel);
|
return DataResultSet.getRowColumnValue(this, attr, columnIndex, columnLabel);
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public String getString(int columnIdex);
|
||||||
|
|
||||||
|
public String getString(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public byte[] getBytes(int columnIdex);
|
||||||
|
|
||||||
|
public byte[] getBytes(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Boolean getBoolean(int columnIdex);
|
||||||
|
|
||||||
|
public Boolean getBoolean(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Short getShort(int columnIdex);
|
||||||
|
|
||||||
|
public Short getShort(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Integer getInteger(int columnIdex);
|
||||||
|
|
||||||
|
public Integer getInteger(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Float getFloat(int columnIdex);
|
||||||
|
|
||||||
|
public Float getFloat(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Long getLong(int columnIdex);
|
||||||
|
|
||||||
|
public Long getLong(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
public Double getDouble(int columnIdex);
|
||||||
|
|
||||||
|
public Double getDouble(String columnLabel);
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default boolean getBoolean(int columnIdex, boolean defValue) {
|
||||||
|
Boolean val = getBoolean(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default boolean getBoolean(String columnLabel, boolean defValue) {
|
||||||
|
Boolean val = getBoolean(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default short getShort(int columnIdex, short defValue) {
|
||||||
|
Short val = getShort(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default short getShort(String columnLabel, short defValue) {
|
||||||
|
Short val = getShort(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default int getInteger(int columnIdex, int defValue) {
|
||||||
|
Integer val = getInteger(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default int getInteger(String columnLabel, int defValue) {
|
||||||
|
Integer val = getInteger(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default float getFloat(int columnIdex, float defValue) {
|
||||||
|
Float val = getFloat(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default float getFloat(String columnLabel, float defValue) {
|
||||||
|
Float val = getFloat(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default long getLong(int columnIdex, long defValue) {
|
||||||
|
Long val = getLong(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default long getLong(String columnLabel, long defValue) {
|
||||||
|
Long val = getLong(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
// columnIdex从1开始
|
||||||
|
default double getDouble(int columnIdex, double defValue) {
|
||||||
|
Double val = getDouble(columnIdex);
|
||||||
|
return val == null ? defValue : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
default double getDouble(String columnLabel, double defValue) {
|
||||||
|
Double val = getDouble(columnLabel);
|
||||||
|
return val == null ? defValue : val;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user