Package annotation.calcs.snr
Class SNRAnnotationType
SNR annotation type. Can add a single double SNR to a data unit. Can
automatically calculate the SNR from the time frequency box of the
data unit.
- Author:
- Doug Gillespie
-
Field Summary
Fields inherited from class annotation.DataAnnotationType
SHORTIDCODELENGTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionautoAnnotate
(PamDataUnit pamDataUnit) Automatically annotate the data unit with this annotation.boolean
canAnnotate
(Class dataUnitType) Find out whether or not a particular type of data can be annotatedboolean
Get a dialog component that can be incorporated into a larger dialog.Get an SQLLogging add on.boolean
void
setAnnotationOptions
(AnnotationOptions annotationOptions) toString
(SNRAnnotation dataAnnotation) Get the annotation as a string for use in tables, tool tips, etc.Methods inherited from class annotation.DataAnnotationType
getBinaryHandler, getDataSelector, getShortIdCode, getSymbolModifier, getTargetDataBlock, isAnnotating, setTargetDataBlock, toString
-
Constructor Details
-
SNRAnnotationType
public SNRAnnotationType()
-
-
Method Details
-
getAnnotationName
- Specified by:
getAnnotationName
in classDataAnnotationType<SNRAnnotation>
-
canAnnotate
Description copied from class:DataAnnotationType
Find out whether or not a particular type of data can be annotated- Specified by:
canAnnotate
in classDataAnnotationType<SNRAnnotation>
- Parameters:
dataUnitType
- Class of a type of data unit. Can be null in which case annotation can be stand alone.- Returns:
- true if the data unit Class can be annotated.
-
toString
Description copied from class:DataAnnotationType
Get the annotation as a string for use in tables, tool tips, etc.- Overrides:
toString
in classDataAnnotationType<SNRAnnotation>
- Parameters:
dataAnnotation
- Data Annotation- Returns:
- String representation of the data
-
getSQLLoggingAddon
Description copied from class:DataAnnotationType
Get an SQLLogging add on. For stand alone annotations, this will be used to generate a stand alone database table. For annotations of existing data this will be used to add additional columns to the existing data tables.- Overrides:
getSQLLoggingAddon
in classDataAnnotationType<SNRAnnotation>
- Returns:
- An SQLLoggingAddon or null if SQL logging unavailable for this type of annotation.
-
autoAnnotate
Description copied from class:DataAnnotationType
Automatically annotate the data unit with this annotation.- Overrides:
autoAnnotate
in classDataAnnotationType<SNRAnnotation>
- Parameters:
pamDataUnit
- data unit to annotate- Returns:
- the annotation (though this should have already been added to the data unit).
-
canAutoAnnotate
public boolean canAutoAnnotate()- Overrides:
canAutoAnnotate
in classDataAnnotationType<SNRAnnotation>
- Returns:
- True if annotation can be automatic (i.e. calculated rather than input by user).
-
getDialogPanel
Description copied from class:DataAnnotationType
Get a dialog component that can be incorporated into a larger dialog.Note that this is for setting the data for a specific annotation, NOT the dialog for setting options controlling how the annotation type works.
- Overrides:
getDialogPanel
in classDataAnnotationType<SNRAnnotation>
- Returns:
- a dialog panel (contains a component = a few other functions).
-
getAnnotationClass
- Specified by:
getAnnotationClass
in classDataAnnotationType<SNRAnnotation>
- Returns:
- Class type for the annotations
-
getSettingsPanel
- Overrides:
getSettingsPanel
in classDataAnnotationType<SNRAnnotation>
-
hasSettingsPanel
public boolean hasSettingsPanel()- Overrides:
hasSettingsPanel
in classDataAnnotationType<SNRAnnotation>
-
getAnnotationOptions
- Overrides:
getAnnotationOptions
in classDataAnnotationType<SNRAnnotation>
- Returns:
- the annotationOptions
-
setAnnotationOptions
- Overrides:
setAnnotationOptions
in classDataAnnotationType<SNRAnnotation>
- Parameters:
annotationOptions
- the annotationOptions to set
-