org.android.activityminer.logic.features
Class MaxAccelerationAxisDifferenceFeature<T extends Enum<T> & Dimensions>

Package class diagram package MaxAccelerationAxisDifferenceFeature
java.lang.Object
  extended by org.android.activityminer.logic.features.AbstractFeature
      extended by org.android.activityminer.logic.features.MaxAccelerationAxisDifferenceFeature<T>
Type Parameters:
T - the enumeration type for the dimensions
All Implemented Interfaces:
Feature

public final class MaxAccelerationAxisDifferenceFeature<T extends Enum<T> & Dimensions>
extends AbstractFeature

Implementation of the feature for the maximum pairwise difference in accelerometer axis means.


Field Summary
private  MeanCalculator<T> axisXMeanCalculator
          The calculator providing the x acceleration sum.
private  MeanCalculator<T> axisYMeanCalculator
          The calculator providing the y acceleration sum.
private  MeanCalculator<T> axisZMeanCalculator
          The calculator providing the z acceleration sum.
 
Fields inherited from class org.android.activityminer.logic.features.AbstractFeature
featureType
 
Constructor Summary
MaxAccelerationAxisDifferenceFeature(MeanCalculator<T> xMeanCalculator, MeanCalculator<T> yMeanCalculator, MeanCalculator<T> zMeanCalculator)
          Constructor
 
Method Summary
 MeanCalculator<T> getAxisXMeanCalculator()
          Getter for the x axis mean calculator
 MeanCalculator<T> getAxisYMeanCalculator()
          Getter for the y axis mean calculator
 MeanCalculator<T> getAxisZMeanCalculator()
          Getter for the z axis mean calculator
 Double getFeatureValue()
          Getter for the feature value
 
Methods inherited from class org.android.activityminer.logic.features.AbstractFeature
getFeatureType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

axisXMeanCalculator

private final MeanCalculator<T extends Enum<T> & Dimensions> axisXMeanCalculator
The calculator providing the x acceleration sum.


axisYMeanCalculator

private final MeanCalculator<T extends Enum<T> & Dimensions> axisYMeanCalculator
The calculator providing the y acceleration sum.


axisZMeanCalculator

private final MeanCalculator<T extends Enum<T> & Dimensions> axisZMeanCalculator
The calculator providing the z acceleration sum.

Constructor Detail

MaxAccelerationAxisDifferenceFeature

public MaxAccelerationAxisDifferenceFeature(MeanCalculator<T> xMeanCalculator,
                                            MeanCalculator<T> yMeanCalculator,
                                            MeanCalculator<T> zMeanCalculator)
Constructor

Parameters:
xMeanCalculator - the calculator providing the x acceleration sum
yMeanCalculator - the calculator providing the y acceleration sum
zMeanCalculator - the calculator providing the z acceleration sum
Method Detail

getFeatureValue

public final Double getFeatureValue()
Description copied from interface: Feature
Getter for the feature value

Returns:
the feature value

getAxisXMeanCalculator

public final MeanCalculator<T> getAxisXMeanCalculator()
Getter for the x axis mean calculator

Returns:
the x axis mean calculator

getAxisYMeanCalculator

public final MeanCalculator<T> getAxisYMeanCalculator()
Getter for the y axis mean calculator

Returns:
the y axis mean calculator

getAxisZMeanCalculator

public final MeanCalculator<T> getAxisZMeanCalculator()
Getter for the z axis mean calculator

Returns:
the z axis meansum calculator