org.nuiton.math.matrix
Class MatrixStringEncoder

java.lang.Object
  extended by org.nuiton.math.matrix.MatrixStringEncoder

public class MatrixStringEncoder
extends java.lang.Object

Convert matrix into String and inverse. Method from this class are non "static" to be overriden. Created: 04 mar. 2009

Version:
$Revision: 120 $ Mise a jour: $Date: 2009-03-03 11:19:18 +0100 (mar. 03 mars 2009) $ par : $Author: chatellier $
Author:
chatellier

Constructor Summary
MatrixStringEncoder()
           
 
Method Summary
 java.lang.StringBuffer appendString(java.lang.StringBuffer buffer, java.lang.Object o)
          Append object type and value.
 org.apache.commons.beanutils.ConvertUtilsBean getConverter()
          Get commons-beanutils bean converter.
 java.lang.String[] getDimensionNamesFromString(java.lang.String str)
          String to dim names array.
 java.lang.String getDimensionNamesToString(java.lang.String[] dimNamesArray)
          Dim names to string.
 int[] getDimFromString(java.lang.String str)
          String to matrix dim.
 java.lang.String getDimToString(int[] dimArray)
          Matrix dim to string.
 java.lang.String getMatrixAsString(MatrixND matrix)
          Convert a matrix in string representation.
 MatrixND getMatrixFromString(java.lang.String str)
          Parse string as matrix representation.
 java.lang.String getQualifiedName(java.lang.Object o)
          Get object qualified name.
 java.util.List<java.lang.Object>[] getSemanticsFromString(java.lang.String str)
          String to semantics.
 java.lang.String getSemanticsToString(java.util.List<?>[] semanticsArray)
          Semantics array to string.
 java.util.List<java.lang.Object> splitObjects(java.lang.String str)
          Recréé chaque object de la chaine de caractere et l'ajoute dans une liste la chaine est de la forme.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatrixStringEncoder

public MatrixStringEncoder()
Method Detail

getMatrixAsString

public java.lang.String getMatrixAsString(MatrixND matrix)
Convert a matrix in string representation. String representation is composed in (ordered) : - name - dim - dimNames - semantics - data

Parameters:
matrix - matrix to convert
Returns:
a String representation

getMatrixFromString

public MatrixND getMatrixFromString(java.lang.String str)
Parse string as matrix representation. str must be in following format : - [name,dim,dimNames,semantics,data]

Parameters:
str -
Returns:
matrix representation

getDimToString

public java.lang.String getDimToString(int[] dimArray)
Matrix dim to string.

Parameters:
dimArray - dim to convert.
Returns:
a String representation

getDimFromString

public int[] getDimFromString(java.lang.String str)
String to matrix dim.

Parameters:
str - string to parse
Returns:
dim array

getDimensionNamesToString

public java.lang.String getDimensionNamesToString(java.lang.String[] dimNamesArray)
Dim names to string.

Parameters:
dimNamesArray - dim array to convert
Returns:
a String representation

getDimensionNamesFromString

public java.lang.String[] getDimensionNamesFromString(java.lang.String str)
String to dim names array.

Parameters:
str - string to parse
Returns:
a String representation

getSemanticsToString

public java.lang.String getSemanticsToString(java.util.List<?>[] semanticsArray)
Semantics array to string.

Parameters:
semanticsArray - semantics array
Returns:
string names array

getSemanticsFromString

public java.util.List<java.lang.Object>[] getSemanticsFromString(java.lang.String str)
String to semantics.

Parameters:
str - la chaine representant la semantique
Returns:
semantics list

splitObjects

public java.util.List<java.lang.Object> splitObjects(java.lang.String str)
Recréé chaque object de la chaine de caractere et l'ajoute dans une liste la chaine est de la forme. [null(), java.lang.String("toto"), ...]

Parameters:
str - la chaine representant
Returns:
semantics list

appendString

public java.lang.StringBuffer appendString(java.lang.StringBuffer buffer,
                                           java.lang.Object o)
Append object type and value. qualifiedName(value) java.lang.String(test) java.lang.Double(4.5)

Parameters:
buffer - buffer to append to
o - object to put on buffer
Returns:
buffer

getQualifiedName

public java.lang.String getQualifiedName(java.lang.Object o)
Get object qualified name. Can't be overridden to put another impl.

Parameters:
o - object to get qualified name
Returns:
object qualified class name

getConverter

public org.apache.commons.beanutils.ConvertUtilsBean getConverter()
Get commons-beanutils bean converter.

Returns:
a ConvertUtilsBean


Copyright © 2004-2009 CodeLutin. All Rights Reserved.