blob: 338fe15134e441d060cb268565b5587fb08b02ec [file] [log] [blame]
package org.eclipse.osbp.ui.api.statemachine;
import java.util.Collection;
import org.eclipse.osbp.dsl.common.datatypes.IDto;
import org.eclipse.osbp.runtime.common.filter.IQuery;
@FunctionalInterface
public interface IDataProvider {
void addDatasource(String dtoAlias, Class<?> dtoServiceClass);
public interface Provider extends IStateMachineParticipant {
Boolean find(Provider listener, String dtoAlias, IQuery query);
Boolean find(Provider listener, String dtoAlias, String fieldname, Object search);
Collection<? extends IDto> findAll(String dtoAlias, IQuery query);
Collection<? extends IDto> findAll(String dtoAlias, String fieldName, Object search);
Collection<? extends IDto> findAll(String dtoAlias, String fieldName);
void addTo(Provider listener, String dtoAlias, String listName, IDto dto);
void removeFrom(Provider listener, String dtoAlias, String listName, IDto dto);
void update(Provider listener, String dtoAlias, IDto dto);
void reload(Provider listener, String dtoAlias, IDto dto);
void delete(Provider listener, String dtoAlias, IDto dto);
}
}