com.liferay.portal.upgrade.util
Class BaseUpgradeTableImpl

java.lang.Object
  extended by com.liferay.portal.upgrade.util.BaseUpgradeTableImpl
Direct Known Subclasses:
DefaultUpgradeTableImpl

public abstract class BaseUpgradeTableImpl
extends java.lang.Object

View Source

Author:
Alexander Chow, Brian Wing Shun Chan

Field Summary
static java.lang.String[][] SAFE_CHARS
           
static java.lang.String SAFE_COMMA_CHARACTER
           
static java.lang.String SAFE_NEWLINE_CHARACTER
           
static java.lang.String SAFE_RETURN_CHARACTER
           
 
Constructor Summary
BaseUpgradeTableImpl(java.lang.String tableName)
           
 
Method Summary
 void appendColumn(java.lang.StringBuilder sb, java.lang.Object value, boolean last)
           
 void appendColumn(java.lang.StringBuilder sb, java.sql.ResultSet rs, java.lang.String name, java.lang.Integer type, boolean last)
           
 java.lang.Object[][] getColumns()
           
 java.lang.String getCreateSQL()
           
 java.lang.String getDeleteSQL()
           
abstract  java.lang.String getExportedData(java.sql.ResultSet rs)
           
 java.lang.String getInsertSQL()
           
 java.lang.String getSelectSQL()
           
 java.lang.String getTableName()
           
protected  java.lang.String getTempFileName()
           
 java.lang.Object getValue(java.sql.ResultSet rs, java.lang.String name, java.lang.Integer type)
           
protected  void repopulateTable(java.lang.String tempFileName)
           
protected  void repopulateTableRows(java.sql.PreparedStatement ps, boolean batch)
           
 void setColumn(java.sql.PreparedStatement ps, int index, java.lang.Integer type, java.lang.String value)
           
 void setColumns(java.lang.Object[][] columns)
           
 void setCreateSQL(java.lang.String createSQL)
           
 void updateTable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SAFE_RETURN_CHARACTER

public static final java.lang.String SAFE_RETURN_CHARACTER
See Also:
Constant Field Values

SAFE_COMMA_CHARACTER

public static final java.lang.String SAFE_COMMA_CHARACTER
See Also:
Constant Field Values

SAFE_NEWLINE_CHARACTER

public static final java.lang.String SAFE_NEWLINE_CHARACTER
See Also:
Constant Field Values

SAFE_CHARS

public static final java.lang.String[][] SAFE_CHARS
Constructor Detail

BaseUpgradeTableImpl

public BaseUpgradeTableImpl(java.lang.String tableName)
Method Detail

getTableName

public java.lang.String getTableName()

getColumns

public java.lang.Object[][] getColumns()

setColumns

public void setColumns(java.lang.Object[][] columns)

getExportedData

public abstract java.lang.String getExportedData(java.sql.ResultSet rs)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

appendColumn

public void appendColumn(java.lang.StringBuilder sb,
                         java.lang.Object value,
                         boolean last)
                  throws java.lang.Exception
Throws:
java.lang.Exception

appendColumn

public void appendColumn(java.lang.StringBuilder sb,
                         java.sql.ResultSet rs,
                         java.lang.String name,
                         java.lang.Integer type,
                         boolean last)
                  throws java.lang.Exception
Throws:
java.lang.Exception

getCreateSQL

public java.lang.String getCreateSQL()
                              throws java.lang.Exception
Throws:
java.lang.Exception

setCreateSQL

public void setCreateSQL(java.lang.String createSQL)
                  throws java.lang.Exception
Throws:
java.lang.Exception

getDeleteSQL

public java.lang.String getDeleteSQL()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getInsertSQL

public java.lang.String getInsertSQL()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getSelectSQL

public java.lang.String getSelectSQL()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getValue

public java.lang.Object getValue(java.sql.ResultSet rs,
                                 java.lang.String name,
                                 java.lang.Integer type)
                          throws java.lang.Exception
Throws:
java.lang.Exception

setColumn

public void setColumn(java.sql.PreparedStatement ps,
                      int index,
                      java.lang.Integer type,
                      java.lang.String value)
               throws java.lang.Exception
Throws:
java.lang.Exception

updateTable

public void updateTable()
                 throws java.lang.Exception
Throws:
java.lang.Exception

getTempFileName

protected java.lang.String getTempFileName()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

repopulateTable

protected void repopulateTable(java.lang.String tempFileName)
                        throws java.lang.Exception
Throws:
java.lang.Exception

repopulateTableRows

protected void repopulateTableRows(java.sql.PreparedStatement ps,
                                   boolean batch)
                            throws java.lang.Exception
Throws:
java.lang.Exception