Class DoubleBigMappedVector

  • All Implemented Interfaces:
    Vector

    public class DoubleBigMappedVector
    extends Object
    implements Vector
    DoubleBigMappedVector. Utilise un fichier mapper en mémoire, qui ne supporte pas plus de Integer.MAX_VALUE Donc lors de la création si la capacité demandée est supérieur une exception est levée. Created: 30 aout 2012 11:56:36 CEST
    Version:
    $Revision$ Last update: $Date$ by : $Author$
    Author:
    Benjamin POUSSIN <poussin@codelutin.com>
    • Field Detail

      • file

        protected File file
        le fichier temporaire creer pour la matrice, a effacer lorsque la matrice n'est plus utiliser
      • capacity

        protected long capacity
      • readonly

        protected boolean readonly
    • Constructor Detail

      • DoubleBigMappedVector

        public DoubleBigMappedVector()
      • DoubleBigMappedVector

        public DoubleBigMappedVector​(long capacity)
                              throws IOException
        Create temp file, this file is deleted when you stop application or when this instance is no more used.
        Parameters:
        capacity -
        Throws:
        IOException
      • DoubleBigMappedVector

        public DoubleBigMappedVector​(RandomAccessFile raf,
                                     long offset,
                                     long capacity)
                              throws IOException
        Utilise une partie du fichier pour stocker les informations
        Parameters:
        raf - le fichier a utiliser
        offset - l'endroit ou l'on doit faire le stockage
        capacity - le nombre de double a y stocker
        Throws:
        IOException
      • DoubleBigMappedVector

        public DoubleBigMappedVector​(MappedByteBuffer bytes,
                                     long capacity)
      • DoubleBigMappedVector

        public DoubleBigMappedVector​(DoubleBuffer data,
                                     long capacity)
    • Method Detail

      • 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
      • 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
      • 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:
      • getValue

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

        public void setValue​(long pos,
                             double value)
        Specified by:
        setValue in interface Vector
      • 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
      • isImplementedAdd

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

        public boolean isImplementedMinus​(Vector v)
        Description copied from interface: Vector
        Permet de savoir si minus est implanté par ce vector.
        Specified by:
        isImplementedMinus 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 src)
        Description copied from interface: Vector
        Copie les valeurs du vector passé en argument dans ce vector.
        Specified by:
        paste in interface Vector
        Parameters:
        src - vector to paste
      • add

        public void add​(Vector v)
        Description copied from interface: Vector
        Ajoute les valeurs du vector passé en argument a ce vector.
        Specified by:
        add in interface Vector
        Parameters:
        v - vector to add
      • minus

        public void minus​(Vector v)
        Description copied from interface: Vector
        Soustrait les valeurs du vector passé en argument a ce vector.
        Specified by:
        minus in interface Vector
        Parameters:
        v - vector to minus
      • map

        public void map​(MapFunction f)
        Description copied from interface: Vector
        applique a chaque valeur du vector la MapFunction. ATTENTION cette function ne doit pas converser d'etat interne qui modifierait son comportement a chaque execution, sinon cette methode ne fonctionne pas, car pour les Vector implanter a base de Map la fonction n'est appliqué qu'au defaultValue et au valeur deja existante
        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é