package com.qcadoo.mes.materialFlowResources.service; import java.math.BigDecimal; import java.util.Map; import java.util.Optional; import com.qcadoo.model.api.Entity; public interface ResourceStockService { void addResourceStock(final Entity resource); void addResourceStock(final Entity product, final Entity location, final BigDecimal quantity); void removeResourceStock(final Entity resource); void removeResourceStock(final Entity product, final Entity location, final BigDecimal quantity); Optional<Entity> getResourceStockForProductAndLocation(final Entity product, final Entity location); void updateResourceStock(Map<String, Object> params, BigDecimal quantityToAdd); void updateResourceStock(Entity position, BigDecimal quantityToAdd); void updateResourceStock(Entity product, Entity location, BigDecimal quantityToAdd); }