Class ExtendedDataNumber<G extends GtuData>

    • Constructor Detail

      • ExtendedDataNumber

        public ExtendedDataNumber​(String id,
                                  String description)
        Constructor.
        Parameters:
        id - String; id
        description - String; description
    • Method Detail

      • setValue

        public float[] setValue​(float[] storage,
                                int index,
                                Float value)
        Returns an updated list/array/vector of the storage type, including a new value at given index.
        Specified by:
        setValue in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Parameters:
        storage - S; storage
        index - int; index to store next value
        value - T; value to add
        Returns:
        updated list/array/vector of the storage type, including a new value at given index
      • getOutputValue

        public Float getOutputValue​(float[] output,
                                    int index)
                             throws SamplingException
        Returns a specific output value. This is used to store extended data types as generic file, i.e. text file.
        Specified by:
        getOutputValue in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Parameters:
        output - O; output
        index - int; index of value to return
        Returns:
        the i'th output value
        Throws:
        SamplingException - when i is out of bounds.
      • getStorageValue

        public Float getStorageValue​(float[] storage,
                                     int index)
                              throws SamplingException
        Returns a specific storage value. This is used to bypass conversion to the output type when trajectories are cut.
        Specified by:
        getStorageValue in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Parameters:
        storage - S; storage
        index - int; index of value to return
        Returns:
        the i'th output value
        Throws:
        SamplingException - when i is out of bounds.
      • initializeStorage

        public float[] initializeStorage()
        Returns an initial storage object.
        Specified by:
        initializeStorage in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Returns:
        initial storage object.
      • convert

        public float[] convert​(float[] storage,
                               int size)
        Convert storage type to output type.
        Specified by:
        convert in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Parameters:
        storage - S; stored data
        size - int; size of trajectory
        Returns:
        converted output
      • parseValue

        public Float parseValue​(String string)
        Parses a stored string representation to original type.
        Specified by:
        parseValue in class ExtendedDataType<Float,​float[],​float[],​G extends GtuData>
        Parameters:
        string - String; stored string representation
        Returns:
        T; value in original type