All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.capitalone.dashboard.repository.RallyFeatureRepository Maven / Gradle / Ivy

package com.capitalone.dashboard.repository;

import com.capitalone.dashboard.model.CodeQuality;
import com.capitalone.dashboard.model.RallyFeature;
import org.bson.types.ObjectId;

import java.util.List;

/**
 * Repository for {@link CodeQuality} data.
 */
public interface RallyFeatureRepository extends QueryRepository {

    /**
     * Finds the {@link RallyFeature} data point at the given timestamp for a specific
     * {@link com.capitalone.dashboard.model.CollectorItem}.
     *
     * @param collectorItemId collector item id
     * @param timestamp timstamp
     * @return a {@link RallyFeature}
     */
    RallyFeature findByCollectorItemIdAndTimestamp(ObjectId collectorItemId, long timestamp);
    

    default List findByIterationLists(String projectId) {
        return findAll("projectId eq " + quote(projectId));
    }

    default RallyFeature findByRallyWidgetDetails(String projectId,String iterationId) {
        return findOne("projectId eq " + quote(projectId) + " and options.iterationId eq " + quote(iterationId));
    }

    default List findByProjectIterationId(Object collectorItemId) {
        return findAll("collectorItemId eq "  + quote(collectorItemId.toString()));
    }
    
    List findByCollectorItemIdAndRemainingDaysNot(Object collectorItemId, int remainginDays);
    

	List findByProjectId(String projectId);
    
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy