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);
@Override public void setRowIndex(int rowIndex) { if (rowIndex < -1) { throw new IllegalArgumentException("illegal rowIndex " + rowIndex); } int oldRowIndex = _rowIndex; _rowIndex = rowIndex; if (_data != null && oldRowIndex != _rowIndex) { Object data = isRowAvailable() ? getRowData() : null; DataModelEvent event = new DataModelEvent(this, _rowIndex, data); DataModelListener[] listeners = getDataModelListeners(); for (int i = 0; i < listeners.length; i++) { listeners[i].rowSelected(event); } } }
public class ArrayDataBean { private Object[] rows = { "One", "Two", "Three" }; private final DataModel dataModel = new ArrayDataModel(rows); /** Bind to dataTable value */ public DataModel getDataModel() { return dataModel; } /** Bind to command control action */ public String addRow() { Object[] newArray = new Object[rows.length + 1]; System.arraycopy(rows, 0, newArray, 0, rows.length); newArray[rows.length] = "NewRow" + System.currentTimeMillis(); rows = newArray; dataModel.setWrappedData(rows); // return navigation rule, if any return null; } }
/** * <p>Construct a new {@link ArrayDataModel} wrapping the specified * array.</p> * * @param array Array to be wrapped (if any) */ public ArrayDataModel(E[] array) { super(); setWrappedData(array); }
public void setWrappedData(Object data) { array = (Object[]) data; int index = (data != null) ? 0 : -1; setRowIndex(index); }
public Object getRowData() { if (array == null) { return null; } if (!isRowAvailable()) { throw new IllegalArgumentException(); } return array[index]; }
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);
public void setRowIndex(int rowIndex) { if (rowIndex < -1) { throw new IllegalArgumentException("illegal rowIndex " + rowIndex); } int oldRowIndex = _rowIndex; _rowIndex = rowIndex; if (_data != null && oldRowIndex != _rowIndex) { Object data = isRowAvailable() ? getRowData() : null; DataModelEvent event = new DataModelEvent(this, _rowIndex, data); DataModelListener[] listeners = getDataModelListeners(); for (int i = 0; i < listeners.length; i++) { listeners[i].rowSelected(event); } } }
/** * <p>Construct a new {@link ArrayDataModel} wrapping the specified * array.</p> * * @param array Array to be wrapped (if any) */ public ArrayDataModel(E[] array) { super(); setWrappedData(array); }
public void setWrappedData(Object data) { _data = (Object[])data; int rowIndex = _data != null ? 0 : -1; setRowIndex(rowIndex); }
public Object getRowData() { if (_data == null) { return null; } if (!isRowAvailable()) { throw new IllegalArgumentException("row is unavailable"); } return _data[_rowIndex]; }
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();
public void setRowIndex(int rowIndex) { if (rowIndex < -1) { throw new IllegalArgumentException(); } int oldIndex = index; index = rowIndex; if (array == null) { return; } 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 ArrayDataModel} wrapping the specified * array.</p> * * @param array Array to be wrapped (if any) */ public ArrayDataModel(E[] array) { super(); setWrappedData(array); }
/** * @throws ClassCastException if <code>data</code> is * non-<code>null</code> and is not an array of Java objects. */ public void setWrappedData(Object data) { if (data == null) { array = null; setRowIndex(-1); } else { array = (Object[]) data; index = -1; setRowIndex(0); } }
@Override public E getRowData() { if (_data == null) { return null; } if (!isRowAvailable()) { throw new IllegalArgumentException("row is unavailable"); } return _data[_rowIndex]; }
setDataModel(new ListDataModel(Collections.emptyList())); setDataModel(new ListDataModel((List) current)); setDataModel(new ArrayDataModel((Object[]) current)); setDataModel(new ResultSetDataModel((ResultSet) current)); setDataModel(new ScalarDataModel(current));
/** * @throws javax.faces.FacesException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ @Override public void setRowIndex(int rowIndex) { if (rowIndex < -1) { throw new IllegalArgumentException(); } int old = index; index = rowIndex; if (array == null) { return; } DataModelListener [] listeners = getDataModelListeners(); if ((old != index) && (listeners != null)) { Object rowData = null; if (isRowAvailable()) { rowData = getRowData(); } DataModelEvent event = new DataModelEvent(this, index, rowData); int n = listeners.length; for (int i = 0; i < n; i++) { if (null != listeners[i]) { listeners[i].rowSelected(event); } } } }