Class FloatVector

  • All Implemented Interfaces:
    Vector

    public class FloatVector
    extends Object
    implements Vector
    Permet de stocker des données à une position lineair et de la redemander Cette classe ne gére que les données lineaire. L'avantage de cette classe est de ne conserver que les elements differents de la valeur par defaut, ce qui minimize la taille du tableau necessaire a conserver les données. Created: 6 octobre 2005 01:29:23 CEST
    Version:
    $Revision$ Last update: $Date$ by : $Author$
    Author:
    Benjamin POUSSIN <poussin@codelutin.com>
    • Field Detail

      • capacity

        protected long capacity
        maximum number of element, maximum pos value
      • defaultValue

        protected float defaultValue
        la valeur par defaut
      • position

        protected long[] position
        contient la position de l'element, le tableau est trie
      • positionSize

        protected int positionSize
      • data

        protected org.apache.commons.collections.primitives.ArrayFloatList data
        contient la valeur de l'element
    • Constructor Detail

      • FloatVector

        public FloatVector()
      • FloatVector

        public FloatVector​(long capacity)
      • FloatVector

        public FloatVector​(long capacity,
                           float defaultValue)
    • Method Detail

      • init

        public void init​(long capacity)
        Description copied from interface: Vector
        Init vector, before this method call, vector is in indetermined state. multiple call to init method must be permit. Only first call must do some work, extra call must do nothing
        Specified by:
        init in interface Vector
      • getInfo

        public String getInfo()
        Description copied from interface: Vector
        return information on this vector. This information depends on implementation example: - size - max occurence number - ...
        Specified by:
        getInfo in interface Vector
        Returns:
      • getNumberOfAssignedValue

        public long getNumberOfAssignedValue()
        Description copied from interface: Vector
        Returne number of assigned value, assigned value is value stored in memory
        Specified by:
        getNumberOfAssignedValue in interface Vector
      • size

        public long size()
        Specified by:
        size in interface Vector
      • getMaxOccurrence

        public double getMaxOccurrence()
        Description copied from interface: Vector
        Retourne la valeur la plus utilise dans le vector
        Specified by:
        getMaxOccurrence in interface Vector
        Returns:
      • checkPos

        protected void checkPos​(long pos)
      • getValue

        public double getValue​(long pos)
        Specified by:
        getValue in interface Vector
      • setValue

        public void setValue​(long pos,
                             double dValue)
        Specified by:
        setValue in interface Vector
      • findIndex

        protected int findIndex​(long pos)
        retourne la position dans le tableau position de la position lineaire
        Parameters:
        pos -
        Returns:
        la position ou < 0 donnant la position de l'element s'il etait present
      • ensureCapacity

        protected void ensureCapacity​(int mincap)
      • addElementAt

        protected void addElementAt​(int index,
                                    long element)
      • removeElementAt

        protected long removeElementAt​(int index)
      • isImplementedPaste

        public boolean isImplementedPaste​(Vector v)
        Description copied from interface: Vector
        Permet de savoir si paste est implanté par ce vector.
        Specified by:
        isImplementedPaste in interface Vector
        Parameters:
        v - vector to test
        Returns:
        true if operation is supported
      • isImplementedMap

        public boolean isImplementedMap()
        Description copied from interface: Vector
        Permet de savoir si map est implanté par ce vector.
        Specified by:
        isImplementedMap in interface Vector
        Returns:
        true if operation is supported
      • paste

        public void paste​(Vector v)
        On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument
        Specified by:
        paste in interface Vector
        Parameters:
        v - vector to paste
      • map

        public void map​(MapFunction f)
        on applique sur chaque donnée existante et sur default
        Specified by:
        map in interface Vector
        Parameters:
        f - funtion to apply
      • iterator

        public VectorIterator iterator()
        Description copied from interface: Vector
        Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.
        Specified by:
        iterator in interface Vector
        Returns:
        un objet Inc pret à être utilisé
      • iteratorNotZero

        public VectorIterator iteratorNotZero()
        Description copied from interface: Vector
        Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.
        Specified by:
        iteratorNotZero in interface Vector
        Returns:
        un objet Inc pret à être utilisé