Class MatrixMap.AbstractMatrixMap<E>
java.lang.Object
org.nuiton.util.MatrixMap.AbstractMatrixMap<E>
- Type Parameters:
E- FIXME
- Direct Known Subclasses:
MatrixMap.MatrixMapFixed, MatrixMap.SubMatrix
-
Nested Class Summary
Nested classes/interfaces inherited from interface MatrixMap
MatrixMap.AbstractMatrixMap<E>, MatrixMap.Factory, MatrixMap.MapFunction<E>, MatrixMap.Matrix<E>, MatrixMap.MatrixHelper, MatrixMap.MatrixIterator<E>, MatrixMap.MatrixMapElastic<E>, MatrixMap.MatrixMapFixed<E>, MatrixMap.MatrixMapIterator<E>, MatrixMap.MatrixMapIteratorImpl<E>, MatrixMap.SemanticList<T>, MatrixMap.SubMatrix<E>, MatrixMap.Vector<E> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMatrixMap(int[] dim) protectedAbstractMatrixMap(String name, int[] dim) protectedAbstractMatrixMap(String name, int[] dim, String[] dimNames) AbstractMatrixMap(String name, String[] dimNames, List... semantics) AbstractMatrixMap(String name, List... semantics) AbstractMatrixMap(List... semantics) AbstractMatrixMap(MatrixMap<E> matrix) -
Method Summary
Modifier and TypeMethodDescriptionclone()copy()Copy la matrice pour pouvoir la modifier sans perdre les donnees initiales.booleanbooleanVerifie que deux matrices sont completement equals (dimension, semantique, nom, valeur, ...)booleanequalsValues(MatrixMap mat) Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiquesPermet de retourner une nouvelle matrice ayant les semantiques passées en parametre.int[]getDim()intgetDim(int d) intgetDimensionName(int dim) String[]getName()getSemantic(int dim) getSubMatrix(int[]... elems) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, int[] elem) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, int start, int nb) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, Object... elem) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, Object start, int nb) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(Object[]... elems) Permet de prendre une sous matrice dans la matrice courante.getSubMatrixOnSemantic(int dim, Object... elem) Add to desambiguas some call with xpath engine, but do the same thinggetSubMatrix(int, Object[])Retourne l'element a une certaine position en utilisant les semantiquesprotected voidinit(int[] dim) booleanisValidCoordinates(int[] dim) booleanisValidCoordinates(Object[] semantics) Indique si les semantiques passées en argument sont valable pour la matrice couranteRetourne la matrice elle meme.Modifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passépasteIndex(MatrixMap<E> mat) Copie une matrice dans la matrice actuelle.reduce()Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée.reduce(int minNbDim) Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée.Create new matrice from the current matrix.reduceDims(int... dims) Reduit le matrice seulement sur les dimensions passées en argument.voidsetDimensionName(int dim, String name) voidsetDimensionNames(String[] names) voidvoidsetSemantic(int dim, List sem) voidModifie l'element a une certaine position en utilisant les semantiquestoString()Si la matrice est 1DRepresentation string de la matrice quelque soit le nombre de dimensionMethods inherited from class Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface MatrixMap
getValueIndex, iterator, setValueIndex
-
Field Details
-
name
-
dimNames
-
dim
protected int[] dim -
semantics
-
-
Constructor Details
-
AbstractMatrixMap
protected AbstractMatrixMap(int[] dim) -
AbstractMatrixMap
-
AbstractMatrixMap
-
AbstractMatrixMap
-
AbstractMatrixMap
-
AbstractMatrixMap
-
AbstractMatrixMap
-
-
Method Details
-
init
protected void init(int[] dim) -
copy
-
clone
-
getSemantics
- Specified by:
getSemanticsin interfaceMatrixMap<E>
-
getSemantic
- Specified by:
getSemanticin interfaceMatrixMap<E>
-
setSemantic
- Specified by:
setSemanticin interfaceMatrixMap<E>
-
setName
-
getName
-
getDimensionNames
- Specified by:
getDimensionNamesin interfaceMatrixMap<E>
-
setDimensionNames
- Specified by:
setDimensionNamesin interfaceMatrixMap<E>
-
setDimensionName
- Specified by:
setDimensionNamein interfaceMatrixMap<E>
-
getDimensionName
- Specified by:
getDimensionNamein interfaceMatrixMap<E>
-
getDimCount
public int getDimCount()- Specified by:
getDimCountin interfaceMatrixMap<E>
-
getDim
-
getDim
-
map
Retourne la matrice elle meme. Les modifications sont faites directement dessus -
getValue
-
setValue
-
equals
-
equals
-
equalsValues
Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiques- Specified by:
equalsValuesin interfaceMatrixMap<E>- Parameters:
mat- FIXME- Returns:
- equality on values
-
toString
Si la matrice est 1DMaMatrice(matrix1D) [ MaDimName: Dim1, Dim2, Dim3, v1, v2, v3 ]Si la matrice est 2D
MaMatrice(matrix2D) [ MaDimX MaDimY Dim1, Dim2, Dim3, DimA v1, v2, v3 DimB v4, v5, v6 DimC v7, v8, v9 ]Pour les autres types de matrice la methode
toStringGeneric()est utilise -
toStringGeneric
Representation string de la matrice quelque soit le nombre de dimension- Specified by:
toStringGenericin interfaceMatrixMap<E>- Returns:
- FIXME
-
isValidCoordinates
public boolean isValidCoordinates(int[] dim) -
isValidCoordinates
Description copied from interface:MatrixMapIndique si les semantiques passées en argument sont valable pour la matrice courante- Specified by:
isValidCoordinatesin interfaceMatrixMap<E>- Parameters:
semantics- FIXME- Returns:
- FIXME
-
pasteIndex
Copie une matrice dans la matrice actuelle. La matrice à copier à le même nombre de dimension. Si la matrice à copier est trop grande seul les éléments pouvant être copier le seront.- Parameters:
mat- la matrice à copier- Returns:
- return la matrice courante.
-
paste
-
paste
Modifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passé -
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Parameters:
dim- la dimension dans lequel on veut une sous matrice si dim est négatif alors la dimension est prise à partir de la fin par exemple si l'on veut la derniere dimension il faut passer -1 pour dimstart- la position dans dim d'ou il faut partir pour prendre la sous matrice.nb- le nombre d'élément à prendre dans la dimension. si nb est inférieur ou égal à 0 alors cela indique qu'il faut prendre tous les éléments jusqu'à la fin de la dimension.- Returns:
- new matrix
-
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixMap<E>- Parameters:
dim- la dimension dans lequel on veut une sous matricestart- la position dans dim d'ou il faut partir pour prendre la sous matrice. 0 ≤ start < dim.size si start est négatif alors la position de départ est calculé par rapport à la fin de la dimension, pour avoir le dernier élément il faut passer -1nb- le nombre d'élément à prendre dans la dimension si nb est inférieur ou égal à 0 alors cela indique qu'il faut prendre tous les éléments jusqu'à la fin de la dimension.- Returns:
- new matrix
-
getSubMatrixOnSemantic
Add to desambiguas some call with xpath engine, but do the same thinggetSubMatrix(int, Object[])- Parameters:
dim- FIXMEelem- FIXME- Returns:
- new matrix
-
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixMap<E>- Parameters:
dim- la dimension dans lequel on veut une sous matriceelem- les éléments dans la dimension à conserver- Returns:
- new matrix
-
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante.Réalise plusieurs appels à
getSubMatrix(int, Object...)suivant l'implémentation.- Specified by:
getSubMatrixin interfaceMatrixMap<E>- Parameters:
elems- les éléments dans la dimension à conserver- Returns:
- new matrix
-
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Parameters:
dim- la dimension dans lequel on veut une sous matriceelem- les indices des éléments dans la dimension à conserver- Returns:
- new matrix
-
getSubMatrix
Permet de prendre une sous matrice dans la matrice courante.Réalise plusieurs appels a
getSubMatrix(int, int[])suivant l'implementation.- Parameters:
elems- les indices des éléments pour chaque dimension à conserver- Returns:
- new matrix
-
reduce
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. Au pire cette méthode retourne une matrice à une seule dimension à un seul élément. -
reduceDims
Reduit le matrice seulement sur les dimensions passées en argument. Si une des dimensions passées en arguement n'a pas qu'un seul élément, cette dimension n'est pas prise en compte.- Specified by:
reduceDimsin interfaceMatrixMap<E>- Parameters:
dims- les dimensions sur lequel il faut faire la reduction- Returns:
- une nouvelle matrice
-
reduce
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. Au pire cette méthode retourne une matrice à une seule dimension à un seul élément. -
reduce
Create new matrice from the current matrix.- Parameters:
dimName- dimension name for new matrixsem- semantic for new matrixcorrespondance- array to do the link between current matrix and returned matrix- Returns:
- new matrix
-
extend
Description copied from interface:MatrixMapPermet de retourner une nouvelle matrice ayant les semantiques passées en parametre. La nouvelle matrice contient les données de l'ancienne matrice par copie en fonction des semantiques
-