Refine search
private DataModel createDataModel() { Object value = getValue(); if (value == null) { return EMPTY_MODEL; } else if (value instanceof DataModel) { return (DataModel) value; } else if (value instanceof List) { return new ListDataModel((List<?>) value); } else if (OBJECT_ARRAY_CLASS.isAssignableFrom(value.getClass())) { return new ArrayDataModel((Object[]) value); } else if (value instanceof ResultSet) { return new ResultSetDataModel((ResultSet) value); } else { return new ScalarDataModel(value); } }
result = new ArrayDataModel((Object[]) itemsObject); } else if (itemsObject instanceof List) { result = new ListDataModel((List<Object>) itemsObject); } else if (itemsObject instanceof Result) { result = new ResultDataModel((Result) itemsObject); } else if (itemsObject instanceof ResultSet) { result = new ResultSetDataModel((ResultSet) itemsObject); } else if (itemsObject != null) { List<Object> temp = new ArrayList<Object>(); temp.add(iterator.next()); result = new ListDataModel(temp); } else { result = new ListDataModel(null);
return; DataModelListener [] listeners = getDataModelListeners(); if ((old != index) && (listeners != null)) { Object rowData = null; if (isRowAvailable()) { rowData = getRowData();
} else if (!isRowAvailable()) { throw new NoRowAvailableException(); getMetaData(); return (new ResultSetMap(this, String.CASE_INSENSITIVE_ORDER)); } catch (SQLException e) {
_resultSet.updateRow(); setCurrentRowUpdated(false); DataModelListener [] listeners = getDataModelListeners(); if (isRowAvailable()) rowData = getRowData();
public void setRowIndex(int rowIndex) { if (rowIndex < -1) { throw new IllegalArgumentException(); } if (isUpdated) { updateResultSetIfNeeded(); } int oldIndex = index; index = rowIndex; DataModelListener[] listeners = getDataModelListeners(); if ((oldIndex != index) && (listeners != null)) { Object rowData = null; if (isRowAvailable()) { rowData = getRowData(); } DataModelEvent event = new DataModelEvent(this, index, rowData); for (int i = 0; i < listeners.length; i++) { listeners[i].rowSelected(event); } } }
/** * <p>Construct a new {@link ResultSetDataModel} wrapping the specified * <code>ResultSet</code>.</p> * * @param resultSet <code>ResultSet</code> to be wrapped (if any) */ public ResultSetDataModel(ResultSet resultSet) { super(); setWrappedData(resultSet); }
public void setWrappedData(Object data) { if (data == null) { setRowIndex(-1); } else { resultSet = (ResultSet) data; setRowIndex(0); } }
private DataModel getDataModel() { if (this.model == null) { Object val = this.getValue(); if (val == null) { this.model = EMPTY_MODEL; } else if (val instanceof DataModel) { //noinspection unchecked this.model = (DataModel<Object>) val; } else if (val instanceof List) { //noinspection unchecked this.model = new ListDataModel<Object>((List<Object>) val); } else if (Object[].class.isAssignableFrom(val.getClass())) { this.model = new ArrayDataModel<Object>((Object[]) val); } else if (val instanceof ResultSet) { this.model = new ResultSetDataModel((ResultSet) val); } else { this.model = new ScalarDataModel<Object>(val); } } return this.model; }
public Object getRowData() { if (resultSet == null) { return null; } if (!isRowAvailable()) { throw new IllegalArgumentException(); } try { return new ResultSetMap(String.CASE_INSENSITIVE_ORDER); } catch (SQLException e) { throw new FacesException(); } }
public ResultSetDataModel(ResultSet resultSet) { super(); assertScrollable(resultSet); setWrappedData(resultSet); }
result = new ArrayDataModel((Object[]) itemsObject); } else if (itemsObject instanceof List) { result = new ListDataModel((List<Object>) itemsObject); } else if (itemsObject instanceof Result) { result = new ResultDataModel((Result) itemsObject); } else if (itemsObject instanceof ResultSet) { result = new ResultSetDataModel((ResultSet) itemsObject); } else if (itemsObject != null) { List<Object> temp = new ArrayList<Object>(); temp.add(iterator.next()); result = new ListDataModel(temp); } else { result = new ListDataModel(null);
return; DataModelListener [] listeners = getDataModelListeners(); if ((old != index) && (listeners != null)) { Object rowData = null; if (isRowAvailable()) { rowData = getRowData();
} else if (!isRowAvailable()) { throw new NoRowAvailableException(); getMetaData(); return (new ResultSetMap(this, String.CASE_INSENSITIVE_ORDER)); } catch (SQLException e) {
setCurrentRowUpdated(false); DataModelListener[] listeners = getDataModelListeners(); if (isRowAvailable()) rowData = getRowData();
/** * <p>Construct a new {@link ResultSetDataModel} wrapping the specified * <code>ResultSet</code>.</p> * * @param resultSet <code>ResultSet</code> to be wrapped (if any) */ public ResultSetDataModel(ResultSet resultSet) { super(); setWrappedData(resultSet); }
/** * @throws ClassCastException {@inheritDoc} */ public void setWrappedData(Object data) { if (data == null) { metadata = null; resultSet = null; setRowIndex(-1); } else { metadata = null; resultSet = (ResultSet) data; index = -1; setRowIndex(0); } }
/** * Get the actual data of this row wrapped into a map. The specification is very strict about what has to be * returned from here, so check the spec before modifying anything here. */ @Override public Map<String,Object> getRowData() { if (_resultSet == null) { return null; } else if (!isRowAvailable()) { throw new IllegalArgumentException( "the requested row is not available in the ResultSet - you have scrolled beyond the end."); } try { return new WrapResultSetMap(String.CASE_INSENSITIVE_ORDER); } catch (SQLException e) { throw new FacesException(e); } }
model = new ListDataModel<>((List<Object>) val); model = new ArrayDataModel<>((Object[]) val); model = new ResultSetDataModel((ResultSet) val); model = new ScalarDataModel<>(val);
result = new ArrayDataModel((Object[]) itemsObject); } else if (itemsObject instanceof List) { result = new ListDataModel((List<Object>) itemsObject); } else if (itemsObject instanceof Result) { result = new ResultDataModel((Result) itemsObject); } else if (itemsObject instanceof ResultSet) { result = new ResultSetDataModel((ResultSet) itemsObject); } else if (itemsObject != null) { List<Object> temp = new ArrayList<Object>(); temp.add(iterator.next()); result = new ListDataModel(temp); } else { result = new ListDataModel();