org.android.activityminer.model.configuration
Class RuntimeConfiguration

Package class diagram package RuntimeConfiguration
java.lang.Object
  extended by org.android.activityminer.model.configuration.RuntimeConfiguration
All Implemented Interfaces:
Parcelable, SerializableData

public class RuntimeConfiguration
extends Object
implements SerializableData, Parcelable

Representation of a runtime configuration for the ActivityMiner.


Nested Class Summary
 
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
 
Field Summary
private  FilterTypes accelerometerFilterType
          The accelerometer filter type identifier.
private  double adaptiveLowPassFilterBeta
          The beta value for the adaptive low pass filter type.
private  double adaptiveLowPassFilterMinCutOff
          The minimum cut-off frequency value for the adaptive low pass filter type.
private  double bWCornerFrequency
          The butterworth corner (cut-off) frequency
private  int bWOrder
          The butterworth low-pass filter order
static Parcelable.Creator<RuntimeConfiguration> CREATOR
          The Parcelable creator.
private  double gravitationCutOuff
          The gravitation filter corner (cut-off) frequency
private  int overlapSize
          The cutOut overlap size in percent.
private  long sampleRate
          The sample rate in milliseconds.
private  ClassifierTypes selectedClassifierType
          The type identifier for the selected classifier.
private  SortedSet<FeatureTypes> selectedFeatures
          The selected features.
private  boolean useLocationData
          Flag if location data shall be recorded together with accelerometer data
private  boolean useOwnLinAcc
          Flag if own linear acceleration implementation is used
private  String uuid
          The unique installation identifier.
private  long windowSize
          The cutOut size in milliseconds.
 
Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
 
Constructor Summary
RuntimeConfiguration()
          Constructor
RuntimeConfiguration(FeatureTypes[] selectedFeatures)
          Constructor
RuntimeConfiguration(Parcel source)
          Constructor
RuntimeConfiguration(RuntimeConfiguration config)
          Copy-Constructor
 
Method Summary
 boolean addFeature(FeatureTypes feature)
          Does add a feature to the selected feature set.
 int describeContents()
           
 FilterTypes getAccelerometerFilterType()
          Getter for the accelerometer filter type.
 double getAdaptiveLowPassFilterBeta()
          Getter for the beta value of the adaptive low-pass filter.
 double getAdaptiveLowPassFilterMinCutOff()
          Getter for the minimum cut-off frequency of the adaptive low-pass filter.
 String[] getAttributeNamesOrdered()
          Getter for the attribute names in the runtime order
 double getBWCornerFrequency()
          Getter for the Butterworth filter corner frequency
 int getBWOrder()
          Getter for the Butterworth filter order
 double getGravitationCutOff()
          Getter for the gravitation filter corner frequency
 int getOverlapSize()
          Getter for the cutOut overlap size for feature extraction.
 long getSampleRate()
          Getter for the sample rate in milliseconds.
 ClassifierTypes getSelectedClassifierType()
          Getter for the selected classifier type
 FeatureTypes[] getSelectedFeatures()
          Getter for the selected features.
 Set<FeatureTypes> getSelectedFeaturesSet()
          Getter for the set of selected features.
 Set<Set<FeatureTypes>> getSingleFeatureSets()
          Getter for the selected features as single element sets.
 String getUuid()
          Getter for the uuid
 long getWindowSize()
          Getter for the cutOut size for feature extraction.
 boolean isUseLocationData()
          Getter for the useLocationData flag
 boolean isUseOwnLinAcc()
          Getter for the own linear acceleration implementation flag
 boolean removeFeature(FeatureTypes feature)
          Does remove a feature from the selected feature set.
 void setAccelerometerFilterType(FilterTypes accelerometerFilterType)
          Setter for the accelerometer filter type.
 void setAdaptiveLowPassFilterBeta(double adaptiveLowPassFilterBeta)
          Setter for the beta value of the adaptive low-pass filter.
 void setAdaptiveLowPassFilterMinCutOff(double adaptiveLowPassFilterMinCutOff)
          Setter for the minimum cut-off frequency of the adaptive low-pass filter.
 void setBWCornerFrequency(double bWCornerFrequency)
          Setter for the Butterworth filter corner frequency
 void setBWOrder(int bWOrder)
          Setter for the Butterworth filter order
 void setGravitationCutOff(double gravitationCutOffFrequency)
          Setter for the gravitation filter corner frequency
 void setOverlapSize(int overlapSize)
          Setter for the cutOut overlap size for feature extraction.
 void setSampleRate(long sampleRate)
          Setter for the sample rate in milliseconds.
 void setSelectedClassifierType(ClassifierTypes classifierType)
          Setter for the selected classifier type
 void setUseLocationData(boolean useLocationData)
          Setter for the useLocationData flag
 void setUseOwnLinAcc(boolean useOwnLinAcc)
          Setter for the own linear acceleration implementation flag
 void setUuid(String uuid)
          Setter for the uuid
 void setWindowSize(long windowSize)
          Setter for the cutOut size for feature extraction.
 String toXML()
           
 void updateSelectedFeatures(FeatureTypes[] selectedFeatures)
          Method to update the selected features
 void writeToParcel(Parcel dest, int flags)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

accelerometerFilterType

private FilterTypes accelerometerFilterType
The accelerometer filter type identifier.


adaptiveLowPassFilterBeta

private double adaptiveLowPassFilterBeta
The beta value for the adaptive low pass filter type.


adaptiveLowPassFilterMinCutOff

private double adaptiveLowPassFilterMinCutOff
The minimum cut-off frequency value for the adaptive low pass filter type.


bWOrder

private int bWOrder
The butterworth low-pass filter order


bWCornerFrequency

private double bWCornerFrequency
The butterworth corner (cut-off) frequency


selectedFeatures

private final SortedSet<FeatureTypes> selectedFeatures
The selected features.


gravitationCutOuff

private double gravitationCutOuff
The gravitation filter corner (cut-off) frequency


windowSize

private long windowSize
The cutOut size in milliseconds.


overlapSize

private int overlapSize
The cutOut overlap size in percent.


sampleRate

private long sampleRate
The sample rate in milliseconds.


useLocationData

private boolean useLocationData
Flag if location data shall be recorded together with accelerometer data


useOwnLinAcc

private boolean useOwnLinAcc
Flag if own linear acceleration implementation is used


selectedClassifierType

private ClassifierTypes selectedClassifierType
The type identifier for the selected classifier.


uuid

private String uuid
The unique installation identifier.


CREATOR

public static final Parcelable.Creator<RuntimeConfiguration> CREATOR
The Parcelable creator.

Constructor Detail

RuntimeConfiguration

public RuntimeConfiguration()
Constructor


RuntimeConfiguration

public RuntimeConfiguration(FeatureTypes[] selectedFeatures)
Constructor

Parameters:
selectedFeatures - the set with selected features

RuntimeConfiguration

public RuntimeConfiguration(RuntimeConfiguration config)
Copy-Constructor

Parameters:
config - the configuration to copy from

RuntimeConfiguration

public RuntimeConfiguration(Parcel source)
Constructor

Parameters:
source - the parcel to create from
Method Detail

writeToParcel

public void writeToParcel(Parcel dest,
                          int flags)
Specified by:
writeToParcel in interface Parcelable

addFeature

public final boolean addFeature(FeatureTypes feature)
Does add a feature to the selected feature set.

Parameters:
feature - the feature to add
Returns:
true if the feature was not in the selection

removeFeature

public final boolean removeFeature(FeatureTypes feature)
Does remove a feature from the selected feature set.

Parameters:
feature - the feature to remove
Returns:
true if the feature was in the selection

getAttributeNamesOrdered

public String[] getAttributeNamesOrdered()
Getter for the attribute names in the runtime order

Returns:
an array with the attribute names in the runtime order

getSelectedFeatures

public final FeatureTypes[] getSelectedFeatures()
Getter for the selected features.

Returns:
the selected features as array

getSelectedFeaturesSet

public final Set<FeatureTypes> getSelectedFeaturesSet()
Getter for the set of selected features.

Returns:
the set of selected features

getSingleFeatureSets

public final Set<Set<FeatureTypes>> getSingleFeatureSets()
Getter for the selected features as single element sets.

Returns:
the feature set

updateSelectedFeatures

public final void updateSelectedFeatures(FeatureTypes[] selectedFeatures)
Method to update the selected features

Parameters:
selectedFeatures - the new selected feature collection

setAccelerometerFilterType

public final void setAccelerometerFilterType(FilterTypes accelerometerFilterType)
Setter for the accelerometer filter type.

Parameters:
accelerometerFilterType - the accelerometer filter type to set

getAccelerometerFilterType

public final FilterTypes getAccelerometerFilterType()
Getter for the accelerometer filter type.

Returns:
the accelerometer filter type

setAdaptiveLowPassFilterBeta

public final void setAdaptiveLowPassFilterBeta(double adaptiveLowPassFilterBeta)
Setter for the beta value of the adaptive low-pass filter.

Parameters:
adaptiveLowPassFilterBeta - the beta value of the adaptive low-pass filter to set

getAdaptiveLowPassFilterBeta

public final double getAdaptiveLowPassFilterBeta()
Getter for the beta value of the adaptive low-pass filter.

Returns:
the beta value of the adaptive low-pass filter

setAdaptiveLowPassFilterMinCutOff

public final void setAdaptiveLowPassFilterMinCutOff(double adaptiveLowPassFilterMinCutOff)
Setter for the minimum cut-off frequency of the adaptive low-pass filter.

Parameters:
adaptiveLowPassFilterMinCutOff - the minimum cut-off frequency of the adaptive low-pass filter to set

getAdaptiveLowPassFilterMinCutOff

public final double getAdaptiveLowPassFilterMinCutOff()
Getter for the minimum cut-off frequency of the adaptive low-pass filter.

Returns:
the minimum cut-off frequency of the adaptive low-pass filter

setOverlapSize

public final void setOverlapSize(int overlapSize)
Setter for the cutOut overlap size for feature extraction.

Parameters:
overlapSize - the overlap size to set

getOverlapSize

public final int getOverlapSize()
Getter for the cutOut overlap size for feature extraction.

Returns:
the overlap size

setWindowSize

public final void setWindowSize(long windowSize)
Setter for the cutOut size for feature extraction.

Parameters:
windowSize - the cutOut size to set

getWindowSize

public final long getWindowSize()
Getter for the cutOut size for feature extraction.

Returns:
the cutOut size

getSampleRate

public final long getSampleRate()
Getter for the sample rate in milliseconds.

Returns:
the sample rate

setSampleRate

public final void setSampleRate(long sampleRate)
Setter for the sample rate in milliseconds.

Parameters:
sampleRate - the sample rate

setUseLocationData

public final void setUseLocationData(boolean useLocationData)
Setter for the useLocationData flag

Parameters:
useLocationData - the useLocationData flag to set

isUseLocationData

public final boolean isUseLocationData()
Getter for the useLocationData flag

Returns:
the useLocationData flag

setSelectedClassifierType

public final void setSelectedClassifierType(ClassifierTypes classifierType)
Setter for the selected classifier type

Parameters:
classifierType - the classifier type to set

getSelectedClassifierType

public final ClassifierTypes getSelectedClassifierType()
Getter for the selected classifier type

Returns:
the classifier type

getUuid

public String getUuid()
Getter for the uuid

Returns:
the uuid

setUuid

public void setUuid(String uuid)
Setter for the uuid

Parameters:
uuid - the uuid to set

isUseOwnLinAcc

public final boolean isUseOwnLinAcc()
Getter for the own linear acceleration implementation flag

Returns:
the own linear acceleration implementation flag

setUseOwnLinAcc

public final void setUseOwnLinAcc(boolean useOwnLinAcc)
Setter for the own linear acceleration implementation flag

Parameters:
useOwnLinAcc - the own linear acceleration implementation flag set

toXML

public final String toXML()
                   throws Exception
Specified by:
toXML in interface SerializableData
Throws:
Exception

describeContents

public final int describeContents()
Specified by:
describeContents in interface Parcelable

getBWOrder

public int getBWOrder()
Getter for the Butterworth filter order

Returns:
the Butterworth filter order

setBWOrder

public void setBWOrder(int bWOrder)
Setter for the Butterworth filter order

Parameters:
bWOrder - the Butterworth filter order to set

getBWCornerFrequency

public double getBWCornerFrequency()
Getter for the Butterworth filter corner frequency

Returns:
the Butterworth filter corner frequency

setBWCornerFrequency

public void setBWCornerFrequency(double bWCornerFrequency)
Setter for the Butterworth filter corner frequency

Parameters:
bWCornerFrequency - the Butterworth filter corner frequency to set

getGravitationCutOff

public double getGravitationCutOff()
Getter for the gravitation filter corner frequency

Returns:
the gravitation filter corner frequency

setGravitationCutOff

public void setGravitationCutOff(double gravitationCutOffFrequency)
Setter for the gravitation filter corner frequency

Parameters:
gravitationCutOffFrequency - the gravitation filter corner frequency to set