本文整理汇总了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];
}
}
示例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;
}
示例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;
}
示例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();
}
}
示例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();
}
}
示例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;
}
}
示例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);
}
示例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;
}
示例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();
}
}
示例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();
}
}
示例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) + ")";
}
}
}
示例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();
}