blob: 0b47637f7cb011aafc6a3f445792fdeb07c8283f [file] [log] [blame]
package org.eclipse.osbp.ui.api.datamart;
import java.util.Locale;
import java.util.Map;
import org.eclipse.osbp.ui.api.layout.IViewLayoutManager;
import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
import org.eclipse.osbp.ui.api.user.IUser;
import com.vaadin.data.Property.ValueChangeListener;
public interface IDatamartFilterGenerator {
void setDslMetadataService(IDSLMetadataService dslMetadataService);
boolean createFilter(IDataMart datamart, IUser user,
ValueChangeListener filterChangeListener,
IViewLayoutManager layoutManager);
boolean createFilter(IDataMart datamart, IUser user,
ValueChangeListener filterChangeListener,
IViewLayoutManager layoutManager, boolean showCaption);
void setId(String idProperty, String id);
void resetId();
Map<String, IDatamartSelectable> getSelectors();
boolean isCube();
void setCube(boolean cube);
void resetItem(String filter);
Map<String, String> getFilter(boolean isCube);
void setLocale(Locale locale);
void selectItem(String filter, String selection);
void updateFilter(IDataMart datamart, IUser user,
ValueChangeListener filterChangeListener);
}