/*******************************************************************************
* Copyright (c) 2016 Weasis Team and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nicolas Roduit - initial API and implementation
*******************************************************************************/
package org.weasis.dicom.explorer.wado;
import java.util.concurrent.atomic.AtomicInteger;
import org.weasis.core.api.media.data.MediaSeriesGroup;
public class DownloadPriority {
public static final AtomicInteger COUNTER = new AtomicInteger(Integer.MAX_VALUE - 1);
private final MediaSeriesGroup patient, study, series;
private final boolean concurrentDownload;
private Integer priority;
public DownloadPriority(MediaSeriesGroup patient, MediaSeriesGroup study, MediaSeriesGroup series,
boolean concurrentDownload) {
this.patient = patient;
this.study = study;
this.series = series;
this.concurrentDownload = concurrentDownload;
priority = Integer.MAX_VALUE;
}
public MediaSeriesGroup getPatient() {
return patient;
}
public MediaSeriesGroup getStudy() {
return study;
}
public MediaSeriesGroup getSeries() {
return series;
}
public boolean hasConcurrentDownload() {
return concurrentDownload;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority == null ? Integer.MAX_VALUE : priority;
}
}