package uk.ac.ebi.pride.archive.dataprovider.assay;

import uk.ac.ebi.pride.archive.dataprovider.common.ITuple;
import uk.ac.ebi.pride.archive.dataprovider.entity.EntityProvider;
import uk.ac.ebi.pride.archive.dataprovider.param.CvParamProvider;

import java.util.Collection;

/**
 * This code is licensed under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * ==Overview==
 *
 * @author ypriverol on 01/11/2018.
 */
public interface AssayProvider extends EntityProvider {

    /**
     * Get the sample properties for this specific Assay.
     * @return Collection Sample properties
     */
    Collection<? extends ITuple<? extends CvParamProvider, ? extends CvParamProvider>> getSampleProperties();

    /**
     * Get the Type of Assay from AssayType
     * @return Get Assay Type
     */
    AssayType getAssayType();

    /**
     * Get the additional properties for this specific Assay for exmaple number of identified proteins
     * @return Collection Sample properties
     */
    Collection<? extends CvParamProvider> getAdditionalProperties();

}

@@ -268,16 +268,60 @@
 lection;
+%0Aimport java.util.Map;%0Aimport java.util.Set;
 %0A%0A/**%0A *
@@ -690,237 +690,8 @@
  %7B%0A%0A
-    /**%0A     * Get the sample properties for this specific Assay.%0A     * @return Collection Sample properties%0A     */%0A    Collection%3C? extends ITuple%3C? extends CvParamProvider, ? extends CvParamProvider%3E%3E getSampleProperties();%0A%0A
     
@@ -882,18 +882,18 @@
 y for ex
-m
 a
+m
 ple numb

Support for file size in MSRunSamples