org.apache.cayenne.merge
Class SetPrimaryKeyToDb

java.lang.Object
  extended by org.apache.cayenne.merge.AbstractToDbToken
      extended by org.apache.cayenne.merge.SetPrimaryKeyToDb
All Implemented Interfaces:
Comparable<MergerToken>, MergerToken

public class SetPrimaryKeyToDb
extends AbstractToDbToken


Constructor Summary
SetPrimaryKeyToDb(DbEntity entity, Collection<DbAttribute> primaryKeyOriginal, Collection<DbAttribute> primaryKeyNew, String detectedPrimaryKeyName)
           
 
Method Summary
protected  void appendAddNewPrimaryKeySQL(DbAdapter adapter, List<String> sqls)
           
protected  void appendDropOriginalPrimaryKeySQL(DbAdapter adapter, List<String> sqls)
           
 int compareTo(MergerToken o)
           
 MergerToken createReverse(MergerFactory factory)
          Create a token with the reverse direction.
 List<String> createSql(DbAdapter adapter)
           
 DbEntity getEntity()
           
protected  QuotingStrategy getQuotingStrategy(DbAdapter adapter)
           
 String getTokenName()
           
 String getTokenValue()
           
 
Methods inherited from class org.apache.cayenne.merge.AbstractToDbToken
execute, executeSql, getDirection, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SetPrimaryKeyToDb

public SetPrimaryKeyToDb(DbEntity entity,
                         Collection<DbAttribute> primaryKeyOriginal,
                         Collection<DbAttribute> primaryKeyNew,
                         String detectedPrimaryKeyName)
Method Detail

createSql

public List<String> createSql(DbAdapter adapter)
Specified by:
createSql in class AbstractToDbToken

appendDropOriginalPrimaryKeySQL

protected void appendDropOriginalPrimaryKeySQL(DbAdapter adapter,
                                               List<String> sqls)

appendAddNewPrimaryKeySQL

protected void appendAddNewPrimaryKeySQL(DbAdapter adapter,
                                         List<String> sqls)

createReverse

public MergerToken createReverse(MergerFactory factory)
Description copied from interface: MergerToken
Create a token with the reverse direction. AddColumn in one direction becomes DropColumn in the other direction.

Not all tokens are reversible.


getTokenName

public String getTokenName()

getEntity

public DbEntity getEntity()

getTokenValue

public String getTokenValue()

getQuotingStrategy

protected QuotingStrategy getQuotingStrategy(DbAdapter adapter)

compareTo

public int compareTo(MergerToken o)


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.