package com.sequenceiq.cloudbreak.repository; import java.util.Date; import java.util.List; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param; import com.sequenceiq.cloudbreak.domain.CloudbreakUsage; @EntityType(entityClass = CloudbreakUsage.class) public interface CloudbreakUsageRepository extends CrudRepository<CloudbreakUsage, Long>, JpaSpecificationExecutor { List<CloudbreakUsage> findOpensForStack(@Param("stackId") Long stackId); List<CloudbreakUsage> findStoppedForStack(@Param("stackId") Long stackId); CloudbreakUsage getOpenUsageByStackAndGroupName(@Param("stackId") Long stackId, @Param("instanceGroupName") String instanceGroupName); List<CloudbreakUsage> findAllOpenAndStopped(@Param("today") Date today); }