当前位置: 首页>>代码示例>>Java>>正文


Java DataColumnSpec.getType方法代码示例

本文整理汇总了Java中org.knime.core.data.DataColumnSpec.getType方法的典型用法代码示例。如果您正苦于以下问题:Java DataColumnSpec.getType方法的具体用法?Java DataColumnSpec.getType怎么用?Java DataColumnSpec.getType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.knime.core.data.DataColumnSpec的用法示例。


在下文中一共展示了DataColumnSpec.getType方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAllowedJavaTypes

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@SuppressWarnings("rawtypes")
@Override
public Class[] getAllowedJavaTypes(final int row) {
    Object input = getValueAt(row, Column.COLUMN);
    if (input instanceof DataColumnSpec) {
        DataColumnSpec colSpec = (DataColumnSpec)input;
        DataType elemType = colSpec.getType().isCollectionType()
            ? colSpec.getType().getCollectionElementType()
            : colSpec.getType();
        DataValueToJava dvToJava =
            TypeProvider.getDefault().getDataValueToJava(elemType,
                    colSpec.getType().isCollectionType());
        return dvToJava.canProvideJavaTypes();
    } else if (input instanceof FlowVariable) {
        FlowVariable flowVar = (FlowVariable)input;
        TypeConverter typeConversion =
            TypeProvider.getDefault().getTypeConverter(
                flowVar.getType());
        return typeConversion.canProvideJavaTypes();
    } else {
        return new Class[0];
    }
}
 
开发者ID:pavloff-de,项目名称:spark4knime,代码行数:27,代码来源:InFieldsTableModel.java

示例2: addRow

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
/**
 * Adds a row for the given input column.
 *
 * @param colSpec the input column
 * @return true when the row was added successfully
 */
public boolean addRow(final DataColumnSpec colSpec) {
    int r = m_model.getRowCount();
    m_model.addRow();

    m_model.setValueAt(colSpec, r, Column.COLUMN);
    String colName = colSpec.getName();
    Set<String> taken = new HashSet<String>();
    for (int i = 0; i < m_model.getRowCount(); i++) {
        taken.add((String)m_model.getValueAt(i, Column.JAVA_FIELD));
    }
    String fieldName = FieldsTableUtil.createUniqueJavaIdentifier(
            colName, taken, "c_");
    m_model.setValueAt(fieldName, r, Column.JAVA_FIELD);
    DataType elemType = colSpec.getType().isCollectionType()
        ? colSpec.getType().getCollectionElementType()
        : colSpec.getType();
    DataValueToJava dvToJava =
        TypeProvider.getDefault().getDataValueToJava(elemType,
                colSpec.getType().isCollectionType());
    Class javaType = dvToJava.getPreferredJavaType();
    m_model.setValueAt(javaType, r, Column.JAVA_TYPE);
    return true;
}
 
开发者ID:pavloff-de,项目名称:spark4knime,代码行数:30,代码来源:InFieldsTable.java

示例3: getQualityColumns

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
public static List<String> getQualityColumns(BufferedDataTable table, Function f) {
	if (table == null) {
		return Collections.emptyList();
	}

	List<String> columns = new ArrayList<>();

	for (DataColumnSpec spec : table.getSpec()) {
		if ((spec.getType() == DoubleCell.TYPE || spec.getType() == IntCell.TYPE)
				&& !f.getParameters().contains(spec.getName())) {
			columns.add(spec.getName());
		}
	}

	return columns;
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:17,代码来源:NlsUtils.java

示例4: okButtonPressed

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
private void okButtonPressed() {
	DataColumnSpec shapeColumn = shapeBox.getSelectedColumn();
	DataColumnSpec shapeRegionColumn = shapeRegionBox.getSelectedColumn();
	DataColumnSpec nodeRegionColumn = nodeRegionBox.getSelectedColumn();

	if (shapeColumn == null || shapeRegionColumn == null || nodeRegionColumn == null) {
		Dialogs.showErrorMessage(this, "\"Shape\" and all \"Region ID\" columns must be selected");
	} else if (shapeRegionColumn.getType() != nodeRegionColumn.getType()) {
		Dialogs.showErrorMessage(this, "All \"Region ID\" columns must have the same type");
	} else {
		approved = true;
		set.getGisSettings().setGisType((GisType) gisBox.getSelectedItem());
		set.getGisSettings().setShapeColumn(shapeColumn.getName());
		set.getGisSettings().setShapeRegionColumn(shapeRegionColumn.getName());
		set.getGisSettings().setNodeRegionColumn(nodeRegionColumn.getName());
		set.setExportAsSvg(exportAsSvgBox.isSelected());
		dispose();
	}
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:20,代码来源:RegionVisualizerInputDialog.java

示例5: okButtonPressed

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
private void okButtonPressed() {
	DataColumnSpec nodeIdColumn = nodeIdBox.getSelectedColumn();
	DataColumnSpec edgeFromColumn = edgeFromBox.getSelectedColumn();
	DataColumnSpec edgeToColumn = edgeToBox.getSelectedColumn();

	if (nodeIdColumn == null || edgeFromColumn == null || edgeToColumn == null) {
		Dialogs.showErrorMessage(this, "All \"Node ID\" columns must be selected");
	} else if (nodeIdColumn.getType() != edgeFromColumn.getType()
			|| nodeIdColumn.getType() != edgeToColumn.getType()) {
		Dialogs.showErrorMessage(this, "All \"Node ID\" columns must have the same type");
	} else {
		approved = true;
		set.getGraphSettings().setNodeIdColumn(nodeIdColumn.getName());
		set.getGraphSettings().setEdgeFromColumn(edgeFromColumn.getName());
		set.getGraphSettings().setEdgeToColumn(edgeToColumn.getName());
		set.setExportAsSvg(exportAsSvgBox.isSelected());
		dispose();
	}
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:20,代码来源:GraphVisualizerInputDialog.java

示例6: validateJavaTypeColumn

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
/**
 * Validate java type in the given row.
 * @param row the row to check
 * @return error message if error occurs
 */
@SuppressWarnings("rawtypes")
private String validateJavaTypeColumn(final int row) {
    Object value = this.getValueAt(row, Column.JAVA_TYPE);
    if (null == value) {
        return "Please select a value";
    }
    if (!(value instanceof Class)) {
        return "Cannot find class " + value.toString();
    }
    Class javaType = (Class)value;
    Object input = this.getValueAt(row, Column.COLUMN);
    if (input instanceof DataColumnSpec) {
        DataColumnSpec colSpec = (DataColumnSpec)input;
        DataType elemType = colSpec.getType().isCollectionType()
            ? colSpec.getType().getCollectionElementType()
            : colSpec.getType();
        DataValueToJava dvToJava =
            TypeProvider.getDefault().getDataValueToJava(elemType,
                    colSpec.getType().isCollectionType());
        return dvToJava.canProvideJavaType(javaType) ? null
                : "The java type \"" + javaType.getSimpleName()
                  + "\" is not supported.";
    } else if (input instanceof FlowVariable) {
        FlowVariable flowVar = (FlowVariable)input;
        TypeConverter typeConversion =
            TypeProvider.getDefault().getTypeConverter(
                flowVar.getType());
        return typeConversion.canProvideJavaType(javaType) ? null
                : "The java type \"" + javaType.getSimpleName()
                  + "\" is not supported.";
    } else {
        return null;
    }
}
 
开发者ID:pavloff-de,项目名称:spark4knime,代码行数:40,代码来源:InFieldsTableModel.java

示例7: canProvideJavaType

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
/** Returns true when the cells of the column can provide the given type. */
private boolean canProvideJavaType(final DataColumnSpec colSpec,
        @SuppressWarnings("rawtypes") final Class c) {
    TypeProvider p = TypeProvider.getDefault();
    DataType type = colSpec.getType();
    DataType elemType = type.isCollectionType()
        ? type.getCollectionElementType() : type;
    DataValueToJava conv = p.getDataValueToJava(elemType,
            type.isCollectionType());
    return conv.canProvideJavaType(c);
}
 
开发者ID:pavloff-de,项目名称:spark4knime,代码行数:12,代码来源:AbstractJSnippet.java

示例8: includeColumn

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
@Override
public boolean includeColumn(DataColumnSpec colSpec)
	{
	DataType t=colSpec.getType();
	if(t.equals(IntCell.TYPE)) return true;
	if(t.equals(LongCell.TYPE)) return true;
	if(t.equals(BooleanCell.TYPE)) return true;
	if(t.equals(DoubleCell.TYPE)) return true;
	return false;
	}
 
开发者ID:lindenb,项目名称:knime4bio,代码行数:11,代码来源:NumericColumnFilter.java

示例9: okButtonPressed

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
private void okButtonPressed() {
	DataColumnSpec shapeColumn = shapeBox.getSelectedColumn();
	DataColumnSpec nodeIdColumn = nodeIdBox.getSelectedColumn();
	DataColumnSpec nodeLatitudeColumn = nodeLatitudeBox.getSelectedColumn();
	DataColumnSpec nodeLongitudeColumn = nodeLongitudeBox.getSelectedColumn();
	DataColumnSpec edgeFromColumn = edgeFromBox.getSelectedColumn();
	DataColumnSpec edgeToColumn = edgeToBox.getSelectedColumn();
	GisType gisType = (GisType) gisBox.getSelectedItem();

	if (gisType == GisType.SHAPEFILE && (shapeColumn == null || nodeIdColumn == null || nodeLatitudeColumn == null
			|| nodeLongitudeColumn == null || edgeFromColumn == null || edgeToColumn == null)) {
		Dialogs.showErrorMessage(this,
				"\"Shape\", \"Latitude\", \"Longitude\" and all \"Node ID\" columns must be selected");
	} else if (gisType != GisType.SHAPEFILE && (nodeIdColumn == null || nodeLatitudeColumn == null
			|| nodeLongitudeColumn == null || edgeFromColumn == null || edgeToColumn == null)) {
		Dialogs.showErrorMessage(this, "\"Latitude\", \"Longitude\" and all \"Node ID\" columns must be selected");
	} else if (nodeIdColumn.getType() != edgeFromColumn.getType()
			|| nodeIdColumn.getType() != edgeToColumn.getType()) {
		Dialogs.showErrorMessage(this, "All \"Node ID\" columns must have the same type");
	} else {
		approved = true;
		set.getGisSettings().setGisType(gisType);
		set.getGisSettings().setShapeColumn(shapeBox.getSelectedColumnName());
		set.getGraphSettings().setNodeIdColumn(nodeIdBox.getSelectedColumnName());
		set.getGisSettings().setNodeLatitudeColumn(nodeLatitudeBox.getSelectedColumnName());
		set.getGisSettings().setNodeLongitudeColumn(nodeLongitudeBox.getSelectedColumnName());
		set.getGraphSettings().setEdgeFromColumn(edgeFromBox.getSelectedColumnName());
		set.getGraphSettings().setEdgeToColumn(edgeToBox.getSelectedColumnName());
		set.setExportAsSvg(exportAsSvgBox.isSelected());
		dispose();
	}
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:33,代码来源:LocationToLocationVisualizerInputDialog.java

示例10: okButtonPressed

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
private void okButtonPressed() {
	DataColumnSpec shapeColumn = shapeBox.getSelectedColumn();
	DataColumnSpec shapeRegionColumn = shapeRegionBox.getSelectedColumn();
	DataColumnSpec nodeIdColumn = nodeIdBox.getSelectedColumn();
	DataColumnSpec nodeRegionColumn = nodeRegionBox.getSelectedColumn();
	DataColumnSpec edgeFromColumn = edgeFromBox.getSelectedColumn();
	DataColumnSpec edgeToColumn = edgeToBox.getSelectedColumn();

	if (shapeColumn == null || shapeRegionColumn == null || nodeIdColumn == null || nodeRegionColumn == null
			|| edgeFromColumn == null || edgeToColumn == null) {
		Dialogs.showErrorMessage(this, "\"Shape\", all \"Region ID\" and all \"Node ID\" columns must be selected");
	} else if (shapeRegionColumn.getType() != nodeRegionColumn.getType()) {
		Dialogs.showErrorMessage(this, "All \"Region ID\" columns must have the same type");
	} else if (nodeIdColumn.getType() != edgeFromColumn.getType()
			|| nodeIdColumn.getType() != edgeToColumn.getType()) {
		Dialogs.showErrorMessage(this, "All \"Node ID\" columns must have the same type");
	} else {
		approved = true;
		set.getGisSettings().setGisType((GisType) gisBox.getSelectedItem());
		set.getGisSettings().setShapeColumn(shapeColumn.getName());
		set.getGisSettings().setShapeRegionColumn(shapeRegionColumn.getName());
		set.getGraphSettings().setNodeIdColumn(nodeIdColumn.getName());
		set.getGisSettings().setNodeRegionColumn(nodeRegionColumn.getName());
		set.getGraphSettings().setEdgeFromColumn(edgeFromColumn.getName());
		set.getGraphSettings().setEdgeToColumn(edgeToColumn.getName());
		set.setExportAsSvg(exportAsSvgBox.isSelected());
		dispose();
	}
}
 
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:30,代码来源:RegionToRegionVisualizerInputDialog.java

示例11: getFieldReadStatement

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
/**
 * Get a statement to inserted in the document of a java snippet to read
 * the given column.
 * @param colSpec the column to be read
 * @return the statement
 */
@SuppressWarnings("rawtypes")
public String getFieldReadStatement(final DataColumnSpec colSpec) {
    FieldsTableModel model =
        (FieldsTableModel) m_inFieldsTable.getTable().getModel();
    int index = -1;
    for (int r = 0; r < model.getRowCount(); r++) {
        Object value = model.getValueAt(r, Column.COLUMN);
        if (value instanceof DataColumnSpec) {
            DataColumnSpec foo = (DataColumnSpec)value;
            if (foo.getName().equals(colSpec.getName())) {
                index = r;
                break;
            }
        }
    }

    if (index >= 0) {
        // return java field name
        return (String)model.getValueAt(index, Column.JAVA_FIELD);
    } else {
        // try to add a row for the colSpec
        boolean success = m_inFieldsTable.addRow(colSpec);
        if (success) {
            TableModel tableModel = m_inFieldsTable.getTable().getModel();
            m_inFieldsTable.firePropertyChange(
                    InFieldsTable.PROP_FIELD_ADDED,
                    tableModel.getRowCount() - 1 ,
                    tableModel.getRowCount());
            // return java field name
            return (String)model.getValueAt(model.getRowCount() - 1,
                    Column.JAVA_FIELD);
        } else {
            // return generic code
            String name = colSpec.getName();
            DataType elemType = colSpec.getType().isCollectionType()
                ? colSpec.getType().getCollectionElementType()
                : colSpec.getType();
            DataValueToJava dvToJava =
                TypeProvider.getDefault().getDataValueToJava(elemType,
                        colSpec.getType().isCollectionType());
            Class javaType = dvToJava.getPreferredJavaType();
            return "getCell(\"" + name + "\", "
                + Type.getIdentifierFor(javaType) + ")";
        }
    }
}
 
开发者ID:pavloff-de,项目名称:spark4knime,代码行数:53,代码来源:JSnippetFieldsController.java

示例12: setDataTable

import org.knime.core.data.DataColumnSpec; //导入方法依赖的package包/类
public synchronized void setDataTable(BufferedDataTable dataTable)
{
stop();
this.dataTable=dataTable;
if(this.dataTable==null)
	{
	this.rowCount=0;
	this.colCount=0;
	this.classes.clear();
	this.headers.clear();
	}
else
	{
	this.rowCount=this.dataTable.getRowCount();
	this.colCount=this.dataTable.getDataTableSpec().getNumColumns();
	this.classes.setSize(this.colCount);
	this.headers.setSize(this.colCount);
	for(int i=0;i< this.colCount;++i)
		{
		DataColumnSpec colspec=this.dataTable.getDataTableSpec().getColumnSpec(i);
		this.headers.set(i, colspec.getName());
		if(colspec.getType()==StringCell.TYPE)
			{
			this.classes.set(i,String.class);
			}
		else if(colspec.getType()==BooleanCell.TYPE)
			{
			this.classes.set(i,Boolean.class);
			}
		else if(colspec.getType()==IntCell.TYPE)
			{
			this.classes.set(i,Integer.class);
			}
		else if(colspec.getType()==DoubleCell.TYPE)
			{
			this.classes.set(i,Double.class);
			}
		else if(colspec.getType()==LongCell.TYPE)
			{
			this.classes.set(i,Long.class);
			}
		else
			{
			this.classes.set(i,String.class);
			}
		}
	}
fireTableStructureChanged();
}
 
开发者ID:lindenb,项目名称:knime4bio,代码行数:50,代码来源:BufferedDataTableModel.java


注:本文中的org.knime.core.data.DataColumnSpec.getType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。