public class RawDataTypes
extends java.lang.Object
Application.getRawDataTypeFiles()
are parsed.Modifier and Type | Class and Description |
---|---|
static class |
RawDataTypes.NameComparator
Comparator implementation that sorts raw data types
according to their name.
|
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<RawDataType> |
all |
private static java.net.URL |
dtdFile
The DTD which is used to validate the XML file.
|
private static boolean |
isInitialised |
private static org.slf4j.Logger |
log
Log core events.
|
private static java.util.Map<java.lang.String,RawDataType> |
platformTypes |
private static java.util.Map<java.lang.String,RawDataType> |
rawDataTypes
A map from raw data type name -->
RawDataType . |
Constructor and Description |
---|
RawDataTypes() |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<RawDataType> |
getFileOnlyRawDataTypes()
Get the raw data types that are representations of file-only
Platform :s. |
private static RawDataType |
getPlatformRawDataType(Session session,
java.lang.String id) |
static RawDataType |
getRawDataType(java.lang.String id)
Get a information about a raw data type.
|
static java.util.Collection<RawDataType> |
getRawDataTypes()
Get a collection with all raw data types that has been defined.
|
static RawDataType |
getSafeRawDataType(java.lang.String id)
Get a information about a raw data type or throw an exception if the
raw data type is not found.
|
static java.util.Collection<RawDataType> |
getSortedRawDataTypes(java.util.Comparator<RawDataType> comparator)
Get all raw data types sorted according to the given comparator.
|
private static RawDataType |
getVariantRawDataType(Session session,
java.lang.String id) |
(package private) static void |
init()
Initialize the class.
|
(package private) static void |
initPlatforms(Session session)
Load file-only platforms and create raw data types for them.
|
private static java.util.List<IntensityFormula> |
loadIntensityFormulas(Element rawDataTypeElement,
int channels,
java.lang.String xmlFile)
Load the intensity formulas for the specified raw data type node and
return a list of
IntensityFormula objects. |
private static java.util.List<RawDataProperty> |
loadProperties(Element rawDataTypeElement,
int channels,
java.lang.String xmlFile)
Load the properties for the specified raw data type node and
return a list of
RawDataProperty objects. |
private static void |
loadRawDataTypes(java.util.Set<java.lang.String> usedNames,
Document dom,
java.lang.String xmlFile)
Load the raw data types and put the information in the
rawDataTypes map. |
private static void |
loadRawDataTypesFile()
Load and parse the file with raw data types.
|
(package private) static void |
registerFileOnlyRawDataType(RawDataType rdt) |
(package private) static void |
unload()
Unload all settings.
|
(package private) static void |
unregisterFileOnlyRawDataType(RawDataType rdt) |
private static final org.slf4j.Logger log
private static java.util.Map<java.lang.String,RawDataType> rawDataTypes
RawDataType
.private static java.util.Map<java.lang.String,RawDataType> platformTypes
private static java.util.Set<RawDataType> all
private static final java.net.URL dtdFile
private static boolean isInitialised
static void init() throws BaseException
BaseException
- This exception is thrown if there is an errorstatic void initPlatforms(Session session)
static void unload()
private static void loadRawDataTypesFile() throws BaseException
rawDataTypes
variable.BaseException
public static java.util.Collection<RawDataType> getRawDataTypes()
getFileOnlyRawDataTypes()
Collection
containing RawDataType
objects
where RawDataType.isStoredInDb()
returns truepublic static java.util.Collection<RawDataType> getSortedRawDataTypes(java.util.Comparator<RawDataType> comparator)
comparator
- A compartorpublic static java.util.Collection<RawDataType> getFileOnlyRawDataTypes()
Platform
:s.Collection
containing RawDataType
objects
where RawDataType.isStoredInDb()
returns falsepublic static RawDataType getRawDataType(java.lang.String id)
id
- The id of the raw data typeRawDataType
object with information about the
raw data type, or null if the specified id is not foundpublic static RawDataType getSafeRawDataType(java.lang.String id)
id
- The id of the raw data typeRawDataType
object with information about the
raw data typeItemNotFoundException
- If the specified raw data type is not foundprivate static RawDataType getPlatformRawDataType(Session session, java.lang.String id)
private static RawDataType getVariantRawDataType(Session session, java.lang.String id)
static void registerFileOnlyRawDataType(RawDataType rdt)
static void unregisterFileOnlyRawDataType(RawDataType rdt)
private static void loadRawDataTypes(java.util.Set<java.lang.String> usedNames, Document dom, java.lang.String xmlFile)
rawDataTypes
map.private static java.util.List<RawDataProperty> loadProperties(Element rawDataTypeElement, int channels, java.lang.String xmlFile)
RawDataProperty
objects.private static java.util.List<IntensityFormula> loadIntensityFormulas(Element rawDataTypeElement, int channels, java.lang.String xmlFile)
IntensityFormula
objects.