/** * Sencha GXT 3.0.0b - Sencha for GWT * Copyright(c) 2007-2012, Sencha, Inc. * licensing@sencha.com * * http://www.sencha.com/products/gxt/license/ */ package com.sencha.gxt.desktopapp.client.spreadsheet; import java.util.Collection; import java.util.LinkedHashSet; import java.util.List; import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerRegistration; import com.sencha.gxt.data.shared.ListStore; import com.sencha.gxt.data.shared.ModelKeyProvider; import com.sencha.gxt.data.shared.event.StoreAddEvent.StoreAddHandler; import com.sencha.gxt.data.shared.event.StoreClearEvent.StoreClearHandler; import com.sencha.gxt.data.shared.event.StoreDataChangeEvent.StoreDataChangeHandler; import com.sencha.gxt.data.shared.event.StoreFilterEvent.StoreFilterHandler; import com.sencha.gxt.data.shared.event.StoreHandlers; import com.sencha.gxt.data.shared.event.StoreRecordChangeEvent.StoreRecordChangeHandler; import com.sencha.gxt.data.shared.event.StoreRemoveEvent.StoreRemoveHandler; import com.sencha.gxt.data.shared.event.StoreSortEvent.StoreSortHandler; import com.sencha.gxt.data.shared.event.StoreUpdateEvent.StoreUpdateHandler; public class SpreadsheetChartListStoreAdapter extends ListStore<Row> { private ListStore<Row> listStore; public void add(int index, Row item) { listStore.add(index, item); } public int hashCode() { return listStore.hashCode(); } public void add(Row item) { listStore.add(item); } public boolean addAll(Collection<? extends Row> items) { return listStore.addAll(items); } public boolean addAll(int index, Collection<? extends Row> items) { return listStore.addAll(index, items); } public boolean equals(Object obj) { return listStore.equals(obj); } public void applySort(boolean suppressEvent) { listStore.applySort(suppressEvent); } public void clear() { listStore.clear(); } public Row findModelWithKey(String key) { return listStore.findModelWithKey(key); } public Row get(int index) { return listStore.get(index+1); } public List<Row> getAll() { return listStore.getAll().subList(1, listStore.size()); } public int indexOf(Row item) { return listStore.indexOf(item)-1; } public Row remove(int index) { return listStore.remove(index+1); } public boolean remove(Row model) { return listStore.remove(model); } public void replaceAll(List<Row> newItems) { listStore.replaceAll(newItems); } public int size() { return listStore.size()-1; } public List<Row> subList(int start, int end) { return listStore.subList(start+1, end); } public void update(Row item) { listStore.update(item); } public String toString() { return listStore.toString(); } public void addFilter(com.sencha.gxt.data.shared.Store.StoreFilter<Row> filter) { listStore.addFilter(filter); } public void addSortInfo(int index, com.sencha.gxt.data.shared.Store.StoreSortInfo<Row> info) { listStore.addSortInfo(index, info); } public void addSortInfo(com.sencha.gxt.data.shared.Store.StoreSortInfo<Row> info) { listStore.addSortInfo(info); } public HandlerRegistration addStoreAddHandler(StoreAddHandler<Row> handler) { return listStore.addStoreAddHandler(handler); } public HandlerRegistration addStoreClearHandler(StoreClearHandler<Row> handler) { return listStore.addStoreClearHandler(handler); } public HandlerRegistration addStoreDataChangeHandler(StoreDataChangeHandler<Row> handler) { return listStore.addStoreDataChangeHandler(handler); } public HandlerRegistration addStoreFilterHandler(StoreFilterHandler<Row> handler) { return listStore.addStoreFilterHandler(handler); } public HandlerRegistration addStoreHandlers(StoreHandlers<Row> handlers) { return listStore.addStoreHandlers(handlers); } public HandlerRegistration addStoreRecordChangeHandler(StoreRecordChangeHandler<Row> handler) { return listStore.addStoreRecordChangeHandler(handler); } public HandlerRegistration addStoreRemoveHandler(StoreRemoveHandler<Row> handler) { return listStore.addStoreRemoveHandler(handler); } public HandlerRegistration addStoreSortHandler(StoreSortHandler<Row> handler) { return listStore.addStoreSortHandler(handler); } public HandlerRegistration addStoreUpdateHandler(StoreUpdateHandler<Row> handler) { return listStore.addStoreUpdateHandler(handler); } public void clearSortInfo() { listStore.clearSortInfo(); } public void commitChanges() { listStore.commitChanges(); } public Row findModel(Row model) { return listStore.findModel(model); } public void fireEvent(GwtEvent<?> event) { listStore.fireEvent(event); } public LinkedHashSet<com.sencha.gxt.data.shared.Store.StoreFilter<Row>> getFilters() { return listStore.getFilters(); } public ModelKeyProvider<? super Row> getKeyProvider() { return listStore.getKeyProvider(); } public Collection<Record> getModifiedRecords() { return listStore.getModifiedRecords(); } @SuppressWarnings("rawtypes") public com.sencha.gxt.data.shared.Store.Record getRecord(Row data) { return listStore.getRecord(data); } public List<com.sencha.gxt.data.shared.Store.StoreSortInfo<Row>> getSortInfo() { return listStore.getSortInfo(); } public boolean hasMatchingKey(Row model1, Row model2) { return listStore.hasMatchingKey(model1, model2); } public boolean hasRecord(Row data) { return listStore.hasRecord(data); } public boolean isAutoCommit() { return listStore.isAutoCommit(); } public boolean isEnableFilters() { return listStore.isEnableFilters(); } public boolean isFiltered() { return listStore.isFiltered(); } public void rejectChanges() { listStore.rejectChanges(); } public void removeFilter(com.sencha.gxt.data.shared.Store.StoreFilter<Row> filter) { listStore.removeFilter(filter); } public void removeFilters() { listStore.removeFilters(); } public void setAutoCommit(boolean isAutoCommit) { listStore.setAutoCommit(isAutoCommit); } public void setEnableFilters(boolean enableFilters) { listStore.setEnableFilters(enableFilters); } public SpreadsheetChartListStoreAdapter(ListStore<Row> listStore) { super(listStore.getKeyProvider()); this.listStore = listStore; } }