Class DynamicRawDataQuery

  • All Implemented Interfaces:
    Query, SqlQuery

    public class DynamicRawDataQuery
    extends AbstractSqlQuery
    Represents a query for raw data in a "dynamic" way. The main difference from a client applications point of view, is that it is possible to specify which columns that should be selected. In a techinical point of view the difference is that we are using SQL instead of HQl.

    This type of query is needed to bridge the gap between the dynamic and regular parts of the database. For example, a query of this type can be used by a batcher to insert the original intensities in a raw bioassayset.

    Version:
    2.0
    Author:
    Nicklas
    See Also:
    RawBioAssay.getDynamicRawData(), IntensityCalculatorUtil
    Last modified
    $Date: 2017-12-08 14:18:12 +0100 (fr, 08 dec 2017) $
    • Constructor Detail

      • DynamicRawDataQuery

        DynamicRawDataQuery​(RawBioAssay rawBioAssay)
        Create a new dynamic query for raw data. NOTE! This constructor doesn't add any restriction to the query. This must be done by the caller.
        Parameters:
        rawBioAssay - The raw bioassay to query on
      • DynamicRawDataQuery

        DynamicRawDataQuery​(RawDataType rawDataType)
        Create a new dynamic query for raw data.
        Parameters:
        rawDataType - The raw data type
        Since:
        3.1
    • Method Detail

      • getQuery

        public static DynamicRawDataQuery getQuery​(RawBioAssay raw)
        Create a new dynamic query for raw data.
        Parameters:
        raw - The raw bioassay to query on
        Since:
        3.9
      • getQuery

        public static DynamicRawDataQuery getQuery​(Collection<RawBioAssay> raw)
        Create a new dynamic query for raw data.
        Parameters:
        raw - The raw bioassays to query on which must all be of the same raw data type
        Since:
        3.9
      • getRootAlias

        public String getRootAlias()
        The alias of the item that is returned by this query.
        See Also:
        Item.getAlias()
      • isReadonly

        public boolean isReadonly()
        Description copied from interface: Query
        If this query is readonly and cannot be structurally modified. Ie. no more query elements can be added. It is still possible to set parameter values. A call to Query.reset() would unlock the query and allow it to be modified again.
        Specified by:
        isReadonly in interface Query
        Overrides:
        isReadonly in class AbstractQuery
        Returns:
        TRUE if the query is readonly, FALSE otherwise
      • setAutoJoinType

        public void setAutoJoinType​(JoinType joinType)
        Specify the join type of automatic joins. The default join type is JoinType.LEFT. This setting doesn't affect joins that has been made directly to the query.
        Parameters:
        joinType - The type of the automatic joins
        Since:
        3.9
      • joinReporterList

        public void joinReporterList​(ReporterList reporterList,
                                     JoinType joinType)
        Makes a join with a ReporterList
        Parameters:
        reporterList - To do the join on.
        joinType - The join type to use.
        Since:
        3.9
        See Also:
        JoinType
      • joinRawBioAssay

        public void joinRawBioAssay​(JoinType joinType)
        Join information about raw bioassays in the query.
        Parameters:
        joinType - The type of join. Can not be null.
        Throws:
        InvalidDataException - If joinType parameter is null.
        Since:
        3.9