Class MatrixMap.MatrixHelper

java.lang.Object
org.nuiton.util.MatrixMap.MatrixHelper
Enclosing interface:
MatrixMap<E>

public static class MatrixMap.MatrixHelper
extends java.lang.Object
Classe contenant des méthodes statiques pour aider a la manipulation des matrices
  • Constructor Summary

    Constructors 
    Constructor Description
    MatrixHelper()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.Object[] dimensionToSemantics​(java.util.List[] semantics, int[] coordinates)
    Permet de convertir des coordonnées définies par des entiers en coordonnées semantique par des objets
    static java.lang.String format​(java.lang.Object o, int length, java.lang.String valueIfNull)
    Mais en forme un texte pour qu'il fasse exactement la longueur demandee (length).
    static int indexOf​(java.util.List[] semantics, int dim, java.lang.Object o)
    Permet de retrouver la position d'un objet dans une liste
    static boolean sameDimension​(int[] dim1, int[] dim2)
    Permet de savoir si deux dimension sont identiques.
    static int[] semanticsToDimension​(java.util.List[] semantics, java.lang.Object[] coordinates)
    Permet de convertir des coordonnées sémantiques en coordonnées défini par des entiers.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • format

      public static java.lang.String format​(java.lang.Object o, int length, java.lang.String valueIfNull)
      Mais en forme un texte pour qu'il fasse exactement la longueur demandee (length). Si length est possitif alors s'il y besoin d'ajouter des espaces, ils seront mis devant le texte, sinon il seront mis apres le texte
      Parameters:
      o - l'objet a convertir en string
      length - la longueur de representation souhaite
      valueIfNull - la valeur a utilise si l'objet est null
      Returns:
      FIXME
    • dimensionToSemantics

      public static java.lang.Object[] dimensionToSemantics​(java.util.List[] semantics, int[] coordinates)
      Permet de convertir des coordonnées définies par des entiers en coordonnées semantique par des objets
      Parameters:
      semantics - la semantique à utilisé pour la conversion
      coordinates - les coordonnées à convertir
      Returns:
      un tableau donnant les coordonnées sous forme semantique s'il n'y a pas de semantique (liste pleine de null) alors un objet Integer est créer pour représenter la semantique de la dimension.
    • semanticsToDimension

      public static int[] semanticsToDimension​(java.util.List[] semantics, java.lang.Object[] coordinates)
      Permet de convertir des coordonnées sémantiques en coordonnées défini par des entiers. Cette fonction est l'inverse de dimensionToSemantics(java.util.List[], int[]).
      Parameters:
      semantics - la semantique à utiliser pour la conversion
      coordinates - les coordonnées sémantique
      Returns:
      les coordonnées en entier.
    • indexOf

      public static int indexOf​(java.util.List[] semantics, int dim, java.lang.Object o) throws java.util.NoSuchElementException
      Permet de retrouver la position d'un objet dans une liste
      Parameters:
      semantics - la semantique à utilisé pour la recherche
      dim - la dimension dans lequel il faut faire la recherche
      o - l'objet à rechercher
      Returns:
      la position de l'objet dans la dimension demandée
      Throws:
      java.util.NoSuchElementException - If element doesn't exists
    • sameDimension

      public static boolean sameDimension​(int[] dim1, int[] dim2)
      Permet de savoir si deux dimension sont identiques.
      Parameters:
      dim1 - first dimensions
      dim2 - second dimensions
      Returns:
      dimension equality