org.openmobileis.synchro.openmsp.client.db
Class DBImportFileCoder

java.lang.Object
  extended byorg.openmobileis.synchro.openmsp.client.db.DBImportFileCoder

public final class DBImportFileCoder
extends java.lang.Object

Title: OpenMobileIS project source
Description: Utility methode to encode and decode rows for the synchro protocol

Since:
JDK 1.1
Version:
1.0.
Author:
Philippe Delrieu

Field Summary
static char ADDAction
           
static char antislashSeparator
           
static char dataSeparator
           
static char DELETEAction
           
static char endLine
           
 char guillemetannulator
           
static char REPLACEAction
           
static char stringSeparator
           
 
Method Summary
 java.lang.String cleanAndFormatStringforDB(java.lang.String toFormat)
           
 java.lang.String convertBooleanToDBData(boolean bool)
           
 boolean convertDBDataToBoolean(byte data)
           
 java.lang.String[] decodeData(java.lang.String data)
          decode the specified data into a String array.
 void decodeFileData(java.lang.String filename, DecodedRowListener listener)
          decode the specified file and notify the specified listener when a row is decoded.
 java.lang.String decodeString(java.lang.String inputString)
           
 char[] encodeData(char action, java.lang.String[] rowData)
          encode the specified row data and action in a char array that can be decoded.
 java.lang.String encodeInString(java.lang.String inputString)
           
 java.lang.String formateString(java.lang.String data)
           
static DBImportFileCoder getCoder()
           
static void main(java.lang.String[] args)
           
 java.lang.String removeAntiSlash(java.lang.String input)
           
 java.lang.String[] serializeDBObject(java.lang.String uid, java.lang.Object obj)
           
 java.lang.Object unserializeDBObject(java.lang.String[] synchroData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADDAction

public static final char ADDAction
See Also:
Constant Field Values

REPLACEAction

public static final char REPLACEAction
See Also:
Constant Field Values

DELETEAction

public static final char DELETEAction
See Also:
Constant Field Values

endLine

public static final char endLine
See Also:
Constant Field Values

dataSeparator

public static final char dataSeparator
See Also:
Constant Field Values

stringSeparator

public static final char stringSeparator
See Also:
Constant Field Values

antislashSeparator

public static final char antislashSeparator
See Also:
Constant Field Values

guillemetannulator

public char guillemetannulator
Method Detail

getCoder

public static DBImportFileCoder getCoder()

encodeData

public char[] encodeData(char action,
                         java.lang.String[] rowData)
                  throws OpenMSPException
encode the specified row data and action in a char array that can be decoded. String row data must be well formated with cote delimiter :ex tutu => 'tutu'

Throws:
OpenMSPException

formateString

public java.lang.String formateString(java.lang.String data)

removeAntiSlash

public java.lang.String removeAntiSlash(java.lang.String input)

decodeFileData

public void decodeFileData(java.lang.String filename,
                           DecodedRowListener listener)
                    throws OpenMSPException
decode the specified file and notify the specified listener when a row is decoded.

Throws:
OpenMSPException

cleanAndFormatStringforDB

public java.lang.String cleanAndFormatStringforDB(java.lang.String toFormat)

decodeString

public java.lang.String decodeString(java.lang.String inputString)

encodeInString

public java.lang.String encodeInString(java.lang.String inputString)

decodeData

public java.lang.String[] decodeData(java.lang.String data)
decode the specified data into a String array. The specified String is the string encoded by the encode method. The action specified in the string is not return. if an error occurs return null;


convertBooleanToDBData

public java.lang.String convertBooleanToDBData(boolean bool)

convertDBDataToBoolean

public boolean convertDBDataToBoolean(byte data)

serializeDBObject

public java.lang.String[] serializeDBObject(java.lang.String uid,
                                            java.lang.Object obj)
                                     throws java.io.IOException
Throws:
java.io.IOException

unserializeDBObject

public java.lang.Object unserializeDBObject(java.lang.String[] synchroData)
                                     throws java.io.IOException,
                                            java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

main

public static void main(java.lang.String[] args)


Copyright 2006 OpenMobileIS. All Rights Reserved.