Class RawDataTypes


  • public class RawDataTypes
    extends Object
    This class is used for reading the XML configuration file with information about raw data types. All files returned by Application.getRawDataTypeFiles() are parsed.
    Version:
    2.0
    Author:
    Nicklas
    Last modified
    $Date: 2017-05-22 14:35:27 +0200 (må, 22 maj 2017) $
    • Field Detail

      • log

        private static final org.slf4j.Logger log
        Log core events.
      • dtdFile

        private static final URL dtdFile
        The DTD which is used to validate the XML file.
      • isInitialised

        private static boolean isInitialised
    • Constructor Detail

      • RawDataTypes

        public RawDataTypes()
    • Method Detail

      • init

        static void init()
                  throws BaseException
        Initialize the class.
        Throws:
        BaseException - This exception is thrown if there is an error
      • initPlatforms

        static void initPlatforms​(org.hibernate.Session session)
        Load file-only platforms and create raw data types for them.
        Since:
        2.5
      • unload

        static void unload()
        Unload all settings.
      • loadRawDataTypesFile

        private static void loadRawDataTypesFile()
                                          throws BaseException
        Load and parse the file with raw data types. This method will populate the rawDataTypes variable.
        Throws:
        BaseException
      • getSortedRawDataTypes

        public static Collection<RawDataType> getSortedRawDataTypes​(Comparator<RawDataType> comparator)
        Get all raw data types sorted according to the given comparator.
        Parameters:
        comparator - A compartor
        Returns:
        A sorted collection
        Since:
        2.16.2
      • getRawDataType

        public static RawDataType getRawDataType​(String id)
        Get a information about a raw data type.
        Parameters:
        id - The id of the raw data type
        Returns:
        A RawDataType object with information about the raw data type, or null if the specified id is not found
      • getSafeRawDataType

        public static RawDataType getSafeRawDataType​(String id)
        Get a information about a raw data type or throw an exception if the raw data type is not found.
        Parameters:
        id - The id of the raw data type
        Returns:
        A RawDataType object with information about the raw data type
        Throws:
        ItemNotFoundException - If the specified raw data type is not found
        Since:
        2.6
      • getPlatformRawDataType

        private static RawDataType getPlatformRawDataType​(org.hibernate.Session session,
                                                          String id)
      • getVariantRawDataType

        private static RawDataType getVariantRawDataType​(org.hibernate.Session session,
                                                         String id)
      • registerFileOnlyRawDataType

        static void registerFileOnlyRawDataType​(RawDataType rdt)
      • unregisterFileOnlyRawDataType

        static void unregisterFileOnlyRawDataType​(RawDataType rdt)
      • loadRawDataTypes

        private static void loadRawDataTypes​(Set<String> usedNames,
                                             Document dom,
                                             String xmlFile)
        Load the raw data types and put the information in the rawDataTypes map.
      • loadProperties

        private static List<RawDataProperty> loadProperties​(Element rawDataTypeElement,
                                                            int channels,
                                                            String xmlFile)
        Load the properties for the specified raw data type node and return a list of RawDataProperty objects.
      • loadIntensityFormulas

        private static List<IntensityFormula> loadIntensityFormulas​(Element rawDataTypeElement,
                                                                    int channels,
                                                                    String xmlFile)
        Load the intensity formulas for the specified raw data type node and return a list of IntensityFormula objects.