
me.chyxion.summer.services.BaseCrudService Maven / Gradle / Ivy
package me.chyxion.summer.services;
import javax.validation.Valid;
import me.chyxion.summer.models.M0;
import me.chyxion.summer.models.ViewModel;
import javax.validation.constraints.NotNull;
import me.chyxion.summer.forms.BaseFormForCreateApi;
import me.chyxion.summer.forms.BaseFormForUpdateApi;
/**
* @version 0.0.1
* @since 0.0.1
* @author Shaun Chyxion
* [email protected]
* Jun 21, 2016 10:02:10 AM
*/
public interface BaseCrudService
,
FC extends BaseFormForCreateApi,
FU extends BaseFormForUpdateApi>
extends BaseQueryService,
BaseDeleteService {
/**
* @param form
* @return
*/
@NotNull ViewModel create(@NotNull @Valid FC form);
/**
* @param form
* @return
*/
@NotNull ViewModel update(@NotNull @Valid FU form);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy