E
- FIXMEpublic abstract static class MatrixMap.AbstractMatrixMap<E> extends Object implements MatrixMap<E>
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>
Modifier and Type | Field and Description |
---|---|
protected int[] |
dim |
protected String[] |
dimNames |
protected String |
name |
protected MatrixMap.SemanticList[] |
semantics |
Modifier | Constructor and Description |
---|---|
protected |
AbstractMatrixMap(int[] dim) |
|
AbstractMatrixMap(List... semantics) |
|
AbstractMatrixMap(MatrixMap<E> matrix) |
protected |
AbstractMatrixMap(String name,
int[] dim) |
protected |
AbstractMatrixMap(String name,
int[] dim,
String[] dimNames) |
|
AbstractMatrixMap(String name,
List... semantics) |
|
AbstractMatrixMap(String name,
String[] dimNames,
List... semantics) |
Modifier and Type | Method and Description |
---|---|
MatrixMap |
clone() |
MatrixMap<E> |
copy()
Copy la matrice pour pouvoir la modifier sans perdre les donnees
initiales.
|
boolean |
equals(MatrixMap mat)
Verifie que deux matrices sont completement equals
(dimension, semantique, nom, valeur, ...)
|
boolean |
equals(Object o) |
boolean |
equalsValues(MatrixMap mat)
Verifie si les matrices sont egales en ne regardant que les valeurs et
pas les semantiques
|
MatrixMap<E> |
extend(Object... sems)
Permet de retourner une nouvelle matrice ayant les semantiques passées
en parametre.
|
int[] |
getDim() |
int |
getDim(int d) |
int |
getDimCount() |
String |
getDimensionName(int dim) |
String[] |
getDimensionNames() |
String |
getName() |
MatrixMap.SemanticList |
getSemantic(int dim) |
MatrixMap.SemanticList[] |
getSemantics() |
MatrixMap<E> |
getSubMatrix(int[]... elems)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(int dim,
int[] elem)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(int dim,
int start,
int nb)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(int dim,
Object... elem)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(int dim,
Object start,
int nb)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(Object[]... elems)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrixOnSemantic(int dim,
Object... elem)
Add to desambiguas some call with xpath engine, but do the same thing
getSubMatrix(int, Object[]) |
E |
getValue(Object... coordinates)
Retourne l'element a une certaine position en utilisant les semantiques
|
protected void |
init(int[] dim) |
boolean |
isValidCoordinates(int[] dim) |
boolean |
isValidCoordinates(Object[] semantics)
Indique si les semantiques passées en argument sont valable pour la
matrice courante
|
MatrixMap<E> |
map(MatrixMap.MapFunction<E> f)
Retourne la matrice elle meme.
|
protected MatrixMap<E> |
paste(int[] origin,
MatrixMap<E> mat) |
MatrixMap<E> |
paste(MatrixMap<E> mat)
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é
|
MatrixMap |
pasteIndex(MatrixMap<E> mat)
Copie une matrice dans la matrice actuelle.
|
MatrixMap<E> |
reduce()
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
MatrixMap<E> |
reduce(int minNbDim)
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
protected MatrixMap<E> |
reduce(List<String> dimName,
List<List> sem,
int[] correspondance)
Create new matrice from the current matrix.
|
MatrixMap<E> |
reduceDims(int... dims)
Reduit le matrice seulement sur les dimensions passées en argument.
|
void |
setDimensionName(int dim,
String name) |
void |
setDimensionNames(String[] names) |
void |
setName(String name) |
void |
setSemantic(int dim,
List sem) |
void |
setValue(E value,
Object... coordinates)
Modifie l'element a une certaine position en utilisant les semantiques
|
String |
toString()
Si la matrice est 1D
MaMatrice(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 |
String |
toStringGeneric()
Representation string de la matrice quelque soit le nombre de dimension
|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getValueIndex, iterator, setValueIndex
forEach, spliterator
protected String name
protected String[] dimNames
protected int[] dim
protected MatrixMap.SemanticList[] semantics
protected AbstractMatrixMap(int[] dim)
public AbstractMatrixMap(List... semantics)
protected AbstractMatrixMap(String name, int[] dim)
protected void init(int[] dim)
public MatrixMap<E> copy()
public MatrixMap.SemanticList[] getSemantics()
getSemantics
in interface MatrixMap<E>
public MatrixMap.SemanticList getSemantic(int dim)
getSemantic
in interface MatrixMap<E>
public void setSemantic(int dim, List sem)
setSemantic
in interface MatrixMap<E>
public String[] getDimensionNames()
getDimensionNames
in interface MatrixMap<E>
public void setDimensionNames(String[] names)
setDimensionNames
in interface MatrixMap<E>
public void setDimensionName(int dim, String name)
setDimensionName
in interface MatrixMap<E>
public String getDimensionName(int dim)
getDimensionName
in interface MatrixMap<E>
public int getDimCount()
getDimCount
in interface MatrixMap<E>
public MatrixMap<E> map(MatrixMap.MapFunction<E> f)
public E getValue(Object... coordinates)
MatrixMap
public void setValue(E value, Object... coordinates)
MatrixMap
public boolean equals(MatrixMap mat)
MatrixMap
public boolean equalsValues(MatrixMap mat)
equalsValues
in interface MatrixMap<E>
mat
- FIXMEpublic String toString()
MaMatrice(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
public String toStringGeneric()
toStringGeneric
in interface MatrixMap<E>
public boolean isValidCoordinates(int[] dim)
public boolean isValidCoordinates(Object[] semantics)
MatrixMap
isValidCoordinates
in interface MatrixMap<E>
semantics
- FIXMEpublic MatrixMap pasteIndex(MatrixMap<E> mat)
mat
- la matrice à copierpublic MatrixMap<E> paste(MatrixMap<E> mat)
public MatrixMap<E> getSubMatrix(int dim, int start, int nb)
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.public MatrixMap<E> getSubMatrix(int dim, Object start, int nb)
getSubMatrix
in interface MatrixMap<E>
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.public MatrixMap<E> getSubMatrixOnSemantic(int dim, Object... elem)
getSubMatrix(int, Object[])
dim
- FIXMEelem
- FIXMEpublic MatrixMap<E> getSubMatrix(int dim, Object... elem)
getSubMatrix
in interface MatrixMap<E>
dim
- la dimension dans lequel on veut une sous matriceelem
- les éléments dans la dimension à conserverpublic MatrixMap<E> getSubMatrix(Object[]... elems)
Réalise plusieurs appels à getSubMatrix(int, Object...)
suivant
l'implémentation.
getSubMatrix
in interface MatrixMap<E>
elems
- les éléments dans la dimension à conserverpublic MatrixMap<E> getSubMatrix(int dim, int[] elem)
dim
- la dimension dans lequel on veut une sous matriceelem
- les indices des éléments dans la dimension à conserverpublic MatrixMap<E> getSubMatrix(int[]... elems)
Réalise plusieurs appels a getSubMatrix(int, int[])
suivant
l'implementation.
elems
- les indices des éléments pour chaque dimension à conserverpublic MatrixMap<E> reduce()
public MatrixMap<E> reduceDims(int... dims)
reduceDims
in interface MatrixMap<E>
dims
- les dimensions sur lequel il faut faire la reductionpublic MatrixMap<E> reduce(int minNbDim)
protected MatrixMap<E> reduce(List<String> dimName, List<List> sem, int[] correspondance)
dimName
- dimension name for new matrixsem
- semantic for new matrixcorrespondance
- array to do the link between current matrix and
returned matrixCopyright © 2004–2020 CodeLutin. All rights reserved.