use of org.knime.core.data.property.ShapeFactory.Shape in project knime-core by knime.
the class ShapeModelNominal method printShapeMapping.
/**
* @return A String for this <code>ShapeModel</code> as list of
* <code>DataCell</code> to <code>Shape</code> mapping.
*/
public String printShapeMapping() {
StringBuilder buf = new StringBuilder();
for (DataCell cell : m_map.keySet()) {
Shape shape = m_map.get(cell);
if (buf.length() > 0) {
buf.append(",");
}
buf.append(cell.toString() + "->" + shape.toString());
}
return "[" + buf.toString() + "]";
}
use of org.knime.core.data.property.ShapeFactory.Shape in project knime-core by knime.
the class ShapeModelNominal method load.
/**
* Reads Shape settings from given <code>Config</code> and returns a new
* <code>ShapeModelNominal</code> object.
* @param config Reads shape model from.
* @return A new <code>ShapeModelNominal</code> object.
* @throws InvalidSettingsException If the <code>ShapeModel</code> settings
* could not be read.
* @throws NullPointerException If the <i>config</i> is <code>null</code>.
*/
public static ShapeModelNominal load(final ConfigRO config) throws InvalidSettingsException {
Map<DataCell, Shape> map = new LinkedHashMap<>();
ConfigRO keyConfig = config.getConfig(CFG_KEYS);
for (String key : keyConfig.keySet()) {
String shape = config.getString(key.toString());
DataCell cell = keyConfig.getDataCell(key);
map.put(cell, ShapeFactory.getShape(shape));
}
return new ShapeModelNominal(map);
}
Aggregations