Class MatrixMap.MatrixHelper

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

public static class MatrixMap.MatrixHelper extends Object
Classe contenant des méthodes statiques pour aider a la manipulation des matrices
Since:
2.2.1
Author:
Benjamin Poussin - poussin@codelutin.com
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Object[]
    dimensionToSemantics(List[] semantics, int[] coordinates)
    Permet de convertir des coordonnées définies par des entiers en coordonnées semantique par des objets
    static String
    format(Object o, int length, String valueIfNull)
    Mais en forme un texte pour qu'il fasse exactement la longueur demandee (length).
    static int
    indexOf(List[] semantics, int dim, 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(List[] semantics, Object[] coordinates)
    Permet de convertir des coordonnées sémantiques en coordonnées défini par des entiers.

    Methods inherited from class Object

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

    • MatrixHelper

      public MatrixHelper()
  • Method Details

    • format

      public static String format(Object o, int length, 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 Object[] dimensionToSemantics(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(List[] semantics, 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(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(List[] semantics, int dim, Object o) throws 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:
      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