|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.MatrixMap.AbstractMatrixMap<E>
E - public abstract static class MatrixMap.AbstractMatrixMap<E>
Classe abstraite permettant de facilement implanter les matrice fixe, elastique et submatrix
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.util.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 | |
|---|---|
protected int[] |
dim
|
protected String[] |
dimNames
|
protected String |
name
|
protected MatrixMap.SemanticList[] |
semantics
|
| Constructor Summary | |
|---|---|
protected |
MatrixMap.AbstractMatrixMap(int[] dim)
|
|
MatrixMap.AbstractMatrixMap(List... semantics)
|
|
MatrixMap.AbstractMatrixMap(MatrixMap<E> matrix)
|
protected |
MatrixMap.AbstractMatrixMap(String name,
int[] dim)
|
protected |
MatrixMap.AbstractMatrixMap(String name,
int[] dim,
String[] dimNames)
|
|
MatrixMap.AbstractMatrixMap(String name,
List... semantics)
|
|
MatrixMap.AbstractMatrixMap(String name,
String[] dimNames,
List... semantics)
|
| Method Summary | |
|---|---|
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 |
String |
toStringGeneric()
Representation string de la matrice quelque soit le nombre de dimension |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.nuiton.util.MatrixMap |
|---|
getValueIndex, iterator, setValueIndex |
| Field Detail |
|---|
protected String name
protected String[] dimNames
protected int[] dim
protected MatrixMap.SemanticList[] semantics
| Constructor Detail |
|---|
protected MatrixMap.AbstractMatrixMap(int[] dim)
public MatrixMap.AbstractMatrixMap(List... semantics)
protected MatrixMap.AbstractMatrixMap(String name,
int[] dim)
protected MatrixMap.AbstractMatrixMap(String name,
int[] dim,
String[] dimNames)
public MatrixMap.AbstractMatrixMap(String name,
List... semantics)
public MatrixMap.AbstractMatrixMap(String name,
String[] dimNames,
List... semantics)
public MatrixMap.AbstractMatrixMap(MatrixMap<E> matrix)
| Method Detail |
|---|
protected void init(int[] dim)
public MatrixMap<E> copy()
copy in interface MatrixMap<E>public MatrixMap clone()
clone in class Objectpublic 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 void setName(String name)
setName in interface MatrixMap<E>public String getName()
getName 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 int[] getDim()
getDim in interface MatrixMap<E>public int getDim(int d)
getDim in interface MatrixMap<E>public MatrixMap<E> map(MatrixMap.MapFunction<E> f)
map in interface MatrixMap<E>f - la fonction a appliquer
public E getValue(Object... coordinates)
MatrixMap
getValue in interface MatrixMap<E>
public void setValue(E value,
Object... coordinates)
MatrixMap
setValue in interface MatrixMap<E>value - la nouvelle valeurpublic boolean equals(Object o)
equals in class Objectpublic boolean equals(MatrixMap mat)
MatrixMap
equals in interface MatrixMap<E>public boolean equalsValues(MatrixMap mat)
equalsValues in interface MatrixMap<E>mat -
public 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
toString in class Objectpublic String toStringGeneric()
toStringGeneric in interface MatrixMap<E>public boolean isValidCoordinates(int[] dim)
public boolean isValidCoordinates(Object[] semantics)
MatrixMap
isValidCoordinates in interface MatrixMap<E>public MatrixMap pasteIndex(MatrixMap<E> mat)
mat - la matrice à copier
protected MatrixMap<E> paste(int[] origin,
MatrixMap<E> mat)
public MatrixMap<E> paste(MatrixMap<E> mat)
paste in interface MatrixMap<E>mat - la matrice à copier
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 - elem -
public 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 à conserver
public MatrixMap<E> getSubMatrix(Object[]... elems)
getSubMatrix(int, Object...) suivant
l'implémentation.
getSubMatrix in interface MatrixMap<E>elems - les éléments dans la dimension à conserver
public 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 à conserver
public MatrixMap<E> getSubMatrix(int[]... elems)
getSubMatrix(int, int[]) suivant
l'implementation.
elems - les indices des éléments pour chaque dimension à conserver
public MatrixMap<E> reduce()
reduce in interface MatrixMap<E>public MatrixMap<E> reduceDims(int... dims)
reduceDims in interface MatrixMap<E>dims - les dimensions sur lequel il faut faire la reduction
public MatrixMap<E> reduce(int minNbDim)
reduce in interface MatrixMap<E>minNbDim - le nombre minimum de dimension que l'on souhaite pour la
matrice résultat
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 matrix
public MatrixMap<E> extend(Object... sems)
MatrixMap
extend in interface MatrixMap<E>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||