本文整理了Java中ij.measure.ResultsTable.getStringValue
方法的一些代码示例,展示了ResultsTable.getStringValue
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResultsTable.getStringValue
方法的具体详情如下:
包路径:ij.measure.ResultsTable
类名称:ResultsTable
方法名:getStringValue
[英]Returns the string value of the given column and row, where column must be less than or equal the value returned by getLastColumn() and row must be greater than or equal zero and less than the value returned by size().
[中]返回给定列和行的字符串值,其中列必须小于或等于getLastColumn()返回的值,行必须大于或等于零且小于size()返回的值。
代码示例来源:origin: net.imagej/imagej-legacy
private boolean cellContains(final Object o, final int row) {
if (o instanceof Number) return ((Number) o).doubleValue() == table
.getValueAsDouble(col, row);
return o instanceof String && o.equals(table.getStringValue(col, row));
}
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public List<Object> subList(final int fromIndex, final int toIndex) {
final List<Object> l = new ArrayList<>(toIndex - fromIndex);
for (int i = fromIndex; i < toIndex; i++) {
if (checkString(i)) l.add(table.getStringValue(col, i));
else l.add(table.getValueAsDouble(col, i));
}
return l;
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public Object get(final int index) {
if (checkString(index)) return table.getStringValue(col, index);
return table.getValueAsDouble(col, index);
}
代码示例来源:origin: imagej/ImageJA
/** Returns the string value of the given column and row,
where row must be greater than or equal zero
and less than the value returned by size(). */
public String getStringValue(String column, int row) {
if (row<0 || row>=size())
throw new IllegalArgumentException("Row out of range");
int col = getColumnIndex(column);
if (col==COLUMN_NOT_FOUND) {
String label = null;
if ("Label".equals(column))
label = getLabel(row);
if (label!=null)
return label;
else
throw new IllegalArgumentException("\""+column+"\" column not found");
}
return getStringValue(col, row);
}
代码示例来源:origin: net.imagej/ij
/** Returns the string value of the given column and row,
where row must be greater than or equal zero
and less than the value returned by size(). */
public String getStringValue(String column, int row) {
if (row<0 || row>=size())
throw new IllegalArgumentException("Row out of range");
int col = getColumnIndex(column);
if (col==COLUMN_NOT_FOUND) {
String label = null;
if ("Label".equals(column))
label = getLabel(row);
if (label!=null)
return label;
else
throw new IllegalArgumentException("\""+column+"\" column not found");
}
return getStringValue(col, row);
}
代码示例来源:origin: net.imagej/imagej-legacy
final String s = table.getStringValue(col, row);
代码示例来源:origin: net.imagej/imagej-legacy
final String s = table.getStringValue(col, row);
代码示例来源:origin: net.imagej/imagej-legacy
/**
* Sets the value at the given index. If {@code element} is a {@code Number}
* it will be stored as {@code double}.
*/
@Override
public Object set(final int index, final Object element) {
// Store the previous value
Object prev = null;
if (checkString(index)) prev = table.getStringValue(col, index);
else prev = table.getValueAsDouble(col, index);
// Set the new value
if (element instanceof Number) table.setValue(col, index, ((Number) element)
.doubleValue());
else if (element != null) table.setValue(col, index, element.toString());
else throw new NullPointerException();
return prev;
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public boolean contains(final Object o) {
if (o instanceof Number) {
final double value = ((Number) o).doubleValue();
for (int i = 0; i < table.size(); i++) {
if (table.getValueAsDouble(col, i) == value) return true;
}
return false;
}
else if (o instanceof String) {
final String value = ((String) o);
for (int i = 0; i < table.size(); i++) {
if (table.getStringValue(col, i).equals(value)) return true;
}
return false;
}
return false;
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public Object[] toArray() {
final Object[] values = new Object[table.size()];
for (int i = 0; i < values.length; i++) {
if (checkString(i)) values[i] = table.getStringValue(col, i);
else values[i] = table.getValueAsDouble(col, i);
}
return values;
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public Object get(final int col, final int row) {
final int actualCol = getActualColumnIndex(col);
if (checkString(row, actualCol)) return table.getStringValue(actualCol,
row);
return table.getValueAsDouble(actualCol, row);
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
@SuppressWarnings("unchecked")
public <T> T[] toArray(final T[] a) {
final T[] copy = a.length < table.size() ? (T[]) java.lang.reflect.Array
.newInstance(a.getClass().getComponentType(), table.size()) : a;
for (int i = 0; i < table.size(); i++) {
if (checkString(i)) copy[i] = (T) table.getStringValue(col, i);
else copy[i] = (T) Double.valueOf(table.getValueAsDouble(col, i));
}
if (copy.length > table.size()) copy[table.size()] = null;
return copy;
}
代码示例来源:origin: net.imagej/imagej-legacy
@Override
public Object get(final String colHeader, final int row) {
if (checkString(row, table.getColumnIndex(colHeader))) return table
.getStringValue(colHeader, row);
return table.getValueAsDouble(table.getColumnIndex(colHeader), row);
}
代码示例来源:origin: net.imagej/ij
String getResultLabel() {
int row = (int)getArg();
ResultsTable rt = getResultsTable(true);
int counter = rt.size();
if (row<0 || row>=counter)
interp.error("Row ("+row+") out of range");
String label = rt.getLabel(row);
if (label!=null)
return label;
else {
label = rt.getStringValue("Label", row);
return label!=null?label:"";
}
}
代码示例来源:origin: imagej/ImageJA
String getResultLabel() {
int row = (int)getArg();
ResultsTable rt = getResultsTable(true);
int counter = rt.size();
if (row<0 || row>=counter)
interp.error("Row ("+row+") out of range");
String label = rt.getLabel(row);
if (label!=null)
return label;
else {
label = rt.getStringValue("Label", row);
return label!=null?label:"";
}
}
代码示例来源:origin: imagej/ImageJA
double value = rt.getValueAsDouble(col, row);
if (Double.isNaN(value)) {
String s = rt.getStringValue(col, row);
if (s!=null && !s.equals("NaN"))
value = Tools.parseDouble(s);
代码示例来源:origin: net.imagej/ij
double value = rt.getValueAsDouble(col, row);
if (Double.isNaN(value)) {
String s = rt.getStringValue(col, row);
if (s!=null && !s.equals("NaN"))
value = Tools.parseDouble(s);
代码示例来源:origin: net.imagej/ij
String getResultString(ResultsTable rt) {
interp.getLeftParen();
String column = getString();
int row = -1;
if (interp.nextToken()==',') {
interp.getComma();
row = (int)interp.getExpression();
}
if (interp.nextToken()==',') {
interp.getComma();
String title = getString();
rt = getResultsTable(title);
}
interp.getRightParen();
if (rt==null)
rt = getResultsTable(true);
int counter = rt.size();
if (row==-1) row = counter-1;
if (row<0 || row>=counter)
interp.error("Row ("+row+") out of range");
int col = rt.getColumnIndex(column);
if (rt.columnExists(col))
return rt.getStringValue(col, row);
else {
String label = null;
if ("Label".equals(column))
label = rt.getLabel(row);
return label!=null?label:"null";
}
}
代码示例来源:origin: imagej/ImageJA
String getResultString(ResultsTable rt) {
interp.getLeftParen();
String column = getString();
int row = -1;
if (interp.nextToken()==',') {
interp.getComma();
row = (int)interp.getExpression();
}
if (interp.nextToken()==',') {
interp.getComma();
String title = getString();
rt = getResultsTable(title);
}
interp.getRightParen();
if (rt==null)
rt = getResultsTable(true);
int counter = rt.size();
if (row==-1) row = counter-1;
if (row<0 || row>=counter)
interp.error("Row ("+row+") out of range");
int col = rt.getColumnIndex(column);
if (rt.columnExists(col))
return rt.getStringValue(col, row);
else {
String label = null;
if ("Label".equals(column))
label = rt.getLabel(row);
return label!=null?label:"null";
}
}
内容来源于网络,如有侵权,请联系作者删除!