private static void validateSoqlSupportedSelectItem(SelectItem selectItem) throws UnsupportedOperationException { if (selectItem.hasFunction()) { throw new UnsupportedOperationException("Function select items not supported: " + selectItem); } if (selectItem.getSubQuerySelectItem() != null) { throw new UnsupportedOperationException("Subquery select items not supported: " + selectItem); } }
private static void validateSoqlSupportedSelectItem(SelectItem selectItem) throws UnsupportedOperationException { if (selectItem.hasFunction()) { throw new UnsupportedOperationException("Function select items not supported: " + selectItem); } if (selectItem.getSubQuerySelectItem() != null) { throw new UnsupportedOperationException("Subquery select items not supported: " + selectItem); } }
@Override public final Row getSubSelection(DataSetHeader header) { final int size = header.size(); final Object[] values = new Object[size]; final Style[] styles = new Style[size]; for (int i = 0; i < size; i++) { final SelectItem selectItem = header.getSelectItem(i); if (selectItem.getSubQuerySelectItem() != null) { values[i] = getValue(selectItem.getSubQuerySelectItem()); styles[i] = getStyle(selectItem.getSubQuerySelectItem()); if (values[i] == null) { values[i] = getValue(selectItem); styles[i] = getStyle(selectItem); } } else { values[i] = getValue(selectItem); styles[i] = getStyle(selectItem); } } return new DefaultRow(header, values, styles); } }
@Override public final Row getSubSelection(DataSetHeader header) { final int size = header.size(); final Object[] values = new Object[size]; final Style[] styles = new Style[size]; for (int i = 0; i < size; i++) { final SelectItem selectItem = header.getSelectItem(i); if (selectItem.getSubQuerySelectItem() != null) { values[i] = getValue(selectItem.getSubQuerySelectItem()); styles[i] = getStyle(selectItem.getSubQuerySelectItem()); if (values[i] == null) { values[i] = getValue(selectItem); styles[i] = getStyle(selectItem); } } else { values[i] = getValue(selectItem); styles[i] = getStyle(selectItem); } } return new DefaultRow(header, values, styles); } }