Class AbstractReportDbWriter<T extends Report,​I>

    • Field Detail

      • m_RemoveExisting

        protected boolean m_RemoveExisting
        whether to remove existing reports (i.e., completely remove them from the DB).
      • m_Merge

        protected boolean m_Merge
        whether to merge the current and existing report.
      • m_OverwriteFields

        protected Field[] m_OverwriteFields
        the fields to overwrite in "merge" mode.
      • m_StandaloneReports

        protected boolean m_StandaloneReports
        whether to allow reports that are not associated with a data container.
    • Constructor Detail

      • AbstractReportDbWriter

        public AbstractReportDbWriter()
    • Method Detail

      • setRemoveExisting

        public void setRemoveExisting​(boolean value)
        Sets whether existing reports are removed first.
        Parameters:
        value - if true then existing reports will be removed first
      • getRemoveExisting

        public boolean getRemoveExisting()
        Returns whether existing reports are removed first.
        Returns:
        true if are removed first
      • removeExistingTipText

        public String removeExistingTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setMerge

        public void setMerge​(boolean value)
        Sets whether the information of the current report is added to an existing one.
        Parameters:
        value - if true then information is added
      • getMerge

        public boolean getMerge()
        Returns whether the information of current report is added to an existing one.
        Returns:
        true if information is added
      • mergeTipText

        public String mergeTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setOverwriteFields

        public void setOverwriteFields​(Field[] value)
        Sets the fields to overwrite in "merge" mode.
        Parameters:
        value - the fields
      • getOverwriteFields

        public Field[] getOverwriteFields()
        Returns the fields to overwrite in "merge" mode.
        Returns:
        the fields
      • overwriteFieldsTipText

        public String overwriteFieldsTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setStandaloneReports

        public void setStandaloneReports​(boolean value)
        Sets whether reports are allowed that are not associated with a data container.
        Parameters:
        value - if true then reports don't have to be associated with a data container
      • getStandaloneReports

        public boolean getStandaloneReports()
        Returns whether reports don't have to be associated with a data container.
        Returns:
        true if reports don't have to be associated with a data container
      • standaloneReportsTipText

        public String standaloneReportsTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setPreProcessor

        public void setPreProcessor​(AbstractReportPreProcessor value)
        Sets the pre-processor to apply to the data.
        Parameters:
        value - the pre-processor
      • getPreProcessor

        public AbstractReportPreProcessor getPreProcessor()
        Returns the pre-processor in use.
        Returns:
        the pre-processor
      • preProcessorTipText

        public String preProcessorTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • accepts

        public abstract Class[] accepts()
        Returns the class that the consumer accepts.
        Returns:
        the report class
      • getReportProvider

        protected abstract ReportProvider<T,​I> getReportProvider()
        Returns the report provider to use for writing the reports to the database.
        Returns:
        the provider to use
      • extractID

        protected abstract I extractID​(T report)
        Extracts the ID from the report.
        Parameters:
        report - the report to extract the ID from
        Returns:
        the ID
      • checkID

        protected abstract boolean checkID​(I id)
        Checks whether the ID is valid.
        Parameters:
        id - the ID to check
        Returns:
        true if valid