org.nuiton.util
Class MatrixMap.MatrixHelper

java.lang.Object
  extended by 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


Constructor Summary
MatrixMap.MatrixHelper()
           
 
Method Summary
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatrixMap.MatrixHelper

public MatrixMap.MatrixHelper()
Method Detail

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:

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(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(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


Copyright © 2004-2012 CodeLutin. All Rights Reserved.