blob: 2de6ffb334853ed92da30c2c9ffd642bc00ff811 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*/
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);
}
}