ij.measure.ResultsTable.getStringValue()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(66)

本文整理了Java中ij.measure.ResultsTable.getStringValue方法的一些代码示例,展示了ResultsTable.getStringValue的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResultsTable.getStringValue方法的具体详情如下:
包路径:ij.measure.ResultsTable
类名称:ResultsTable
方法名:getStringValue

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";
  }
}

相关文章

微信公众号

最新文章

更多