本文整理汇总了Java中com.healthmarketscience.jackcess.Column.setName方法的典型用法代码示例。如果您正苦于以下问题:Java Column.setName方法的具体用法?Java Column.setName怎么用?Java Column.setName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.healthmarketscience.jackcess.Column
的用法示例。
在下文中一共展示了Column.setName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getColumns
import com.healthmarketscience.jackcess.Column; //导入方法依赖的package包/类
public static final List<Column> getColumns(RowMetaInterface row)
{
List<Column> list = new ArrayList<Column>();
for (int i = 0; i < row.size(); i++)
{
ValueMetaInterface value = row.getValueMeta(i);
Column column = new Column();
column.setName(value.getName());
int length = value.getLength();
switch(value.getType())
{
case ValueMetaInterface.TYPE_INTEGER:
if (length<3)
{
column.setType(DataType.BYTE);
length = DataType.BYTE.getFixedSize();
}
else
{
if (length<5)
{
column.setType(DataType.INT);
length = DataType.INT.getFixedSize();
}
else
{
column.setType(DataType.LONG);
length = DataType.LONG.getFixedSize();
}
}
break;
case ValueMetaInterface.TYPE_NUMBER:
column.setType(DataType.DOUBLE);
length = DataType.DOUBLE.getFixedSize();
break;
case ValueMetaInterface.TYPE_DATE:
column.setType(DataType.SHORT_DATE_TIME);
length = DataType.SHORT_DATE_TIME.getFixedSize();
break;
case ValueMetaInterface.TYPE_STRING:
if (length<255)
{
column.setType(DataType.TEXT);
length*=DataType.TEXT.getUnitSize();
}
else
{
column.setType(DataType.MEMO);
length*=DataType.MEMO.getUnitSize();
}
break;
case ValueMetaInterface.TYPE_BINARY:
column.setType(DataType.BINARY);
break;
case ValueMetaInterface.TYPE_BOOLEAN:
column.setType(DataType.BOOLEAN);
length = DataType.BOOLEAN.getFixedSize();
break;
case ValueMetaInterface.TYPE_BIGNUMBER:
column.setType(DataType.NUMERIC);
length = DataType.NUMERIC.getFixedSize();
break;
default: break;
}
if (length>=0) column.setLength((short)length);
if (value.getPrecision()>=1 && value.getPrecision()<=28) column.setPrecision((byte)value.getPrecision());
list.add(column);
}
return list;
}
示例2: getColumns
import com.healthmarketscience.jackcess.Column; //导入方法依赖的package包/类
public static final List<Column> getColumns( RowMetaInterface row ) {
List<Column> list = new ArrayList<Column>();
for ( int i = 0; i < row.size(); i++ ) {
ValueMetaInterface value = row.getValueMeta( i );
Column column = new Column();
column.setName( value.getName() );
int length = value.getLength();
switch ( value.getType() ) {
case ValueMetaInterface.TYPE_INTEGER:
if ( length < 3 ) {
column.setType( DataType.BYTE );
length = DataType.BYTE.getFixedSize();
} else {
if ( length < 5 ) {
column.setType( DataType.INT );
length = DataType.INT.getFixedSize();
} else {
column.setType( DataType.LONG );
length = DataType.LONG.getFixedSize();
}
}
break;
case ValueMetaInterface.TYPE_NUMBER:
column.setType( DataType.DOUBLE );
length = DataType.DOUBLE.getFixedSize();
break;
case ValueMetaInterface.TYPE_DATE:
column.setType( DataType.SHORT_DATE_TIME );
length = DataType.SHORT_DATE_TIME.getFixedSize();
break;
case ValueMetaInterface.TYPE_STRING:
if ( length < 255 ) {
column.setType( DataType.TEXT );
length *= DataType.TEXT.getUnitSize();
} else {
column.setType( DataType.MEMO );
length *= DataType.MEMO.getUnitSize();
}
break;
case ValueMetaInterface.TYPE_BINARY:
column.setType( DataType.BINARY );
break;
case ValueMetaInterface.TYPE_BOOLEAN:
column.setType( DataType.BOOLEAN );
length = DataType.BOOLEAN.getFixedSize();
break;
case ValueMetaInterface.TYPE_BIGNUMBER:
column.setType( DataType.NUMERIC );
length = DataType.NUMERIC.getFixedSize();
break;
default:
break;
}
if ( length >= 0 ) {
column.setLength( (short) length );
}
if ( value.getPrecision() >= 1 && value.getPrecision() <= 28 ) {
column.setPrecision( (byte) value.getPrecision() );
}
list.add( column );
}
return list;
}