Liferay 7.0-ce-a3

com.liferay.portal.service.persistence.impl
Class TableMapperImpl<L extends BaseModel<L>,R extends BaseModel<R>>

java.lang.Object
  extended by com.liferay.portal.service.persistence.impl.TableMapperImpl<L,R>
All Implemented Interfaces:
TableMapper<L,R>
Direct Known Subclasses:
CachelessTableMapperImpl

public class TableMapperImpl<L extends BaseModel<L>,R extends BaseModel<R>>
extends Object
implements TableMapper<L,R>


Field Summary
protected  SqlUpdate addTableMappingSqlUpdate
           
protected  String companyColumnName
           
protected  SqlUpdate deleteLeftPrimaryKeyTableMappingsSqlUpdate
           
protected  SqlUpdate deleteRightPrimaryKeyTableMappingsSqlUpdate
           
protected  SqlUpdate deleteTableMappingSqlUpdate
           
protected  MappingSqlQuery<Long> getLeftPrimaryKeysSqlQuery
           
protected  MappingSqlQuery<Long> getRightPrimaryKeysSqlQuery
           
protected  BasePersistence<L> leftBasePersistence
           
protected  String leftColumnName
           
protected  TableMapper<R,L> reverseTableMapper
           
protected  BasePersistence<R> rightBasePersistence
           
protected  String rightColumnName
           
protected  String tableName
           
 
Constructor Summary
TableMapperImpl(String tableName, String companyColumnName, String leftColumnName, String rightColumnName, BasePersistence<L> leftBasePersistence, BasePersistence<R> rightBasePersistence)
           
 
Method Summary
 boolean addTableMapping(long companyId, long leftPrimaryKey, long rightPrimaryKey)
           
 boolean containsTableMapping(long companyId, long leftPrimaryKey, long rightPrimaryKey)
           
protected  boolean containsTableMapping(long companyId, long leftPrimaryKey, long rightPrimaryKey, boolean updateCache)
           
 int deleteLeftPrimaryKeyTableMappings(long companyId, long leftPrimaryKey)
           
 int deleteRightPrimaryKeyTableMappings(long companyId, long rightPrimaryKey)
           
 boolean deleteTableMapping(long companyId, long leftPrimaryKey, long rightPrimaryKey)
           
protected static
<M extends BaseModel<M>,S extends BaseModel<S>>
int
deleteTableMappings(BasePersistence<M> masterBasePersistence, BasePersistence<S> slaveBasePersistence, PortalCache<Long,long[]> masterToSlavePortalCache, PortalCache<Long,long[]> slaveToMasterPortalCache, MappingSqlQuery<Long> mappingSqlQuery, SqlUpdate deleteSqlUpdate, long companyId, long masterPrimaryKey)
           
 void destroy()
           
protected static
<T extends BaseModel<T>>
List<T>
getBaseModels(PortalCache<Long,long[]> portalCache, MappingSqlQuery<Long> mappingSqlQuery, long companyId, long masterPrimaryKey, BasePersistence<T> slaveBasePersistence, int start, int end, OrderByComparator<T> obc)
           
 List<L> getLeftBaseModels(long companyId, long rightPrimaryKey, int start, int end, OrderByComparator<L> obc)
           
 long[] getLeftPrimaryKeys(long companyId, long rightPrimaryKey)
           
protected  PortalCache<Long,long[]> getLeftToRightPortalCache(long companyId)
           
protected static long[] getPrimaryKeys(PortalCache<Long,long[]> portalCache, MappingSqlQuery<Long> mappingSqlQuery, long companyId, long masterPrimaryKey, boolean updateCache)
           
 TableMapper<R,L> getReverseTableMapper()
           
 List<R> getRightBaseModels(long companyId, long leftPrimaryKey, int start, int end, OrderByComparator<R> obc)
           
 long[] getRightPrimaryKeys(long companyId, long leftPrimaryKey)
           
protected  PortalCache<Long,long[]> getRightToLeftPortalCache(long companyId)
           
 boolean matches(String leftColumnName, String rightColumnName)
           
 void setReverseTableMapper(TableMapper<R,L> reverseTableMapper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

addTableMappingSqlUpdate

protected SqlUpdate addTableMappingSqlUpdate

companyColumnName

protected String companyColumnName

deleteLeftPrimaryKeyTableMappingsSqlUpdate

protected SqlUpdate deleteLeftPrimaryKeyTableMappingsSqlUpdate

deleteRightPrimaryKeyTableMappingsSqlUpdate

protected SqlUpdate deleteRightPrimaryKeyTableMappingsSqlUpdate

deleteTableMappingSqlUpdate

protected SqlUpdate deleteTableMappingSqlUpdate

getLeftPrimaryKeysSqlQuery

protected MappingSqlQuery<Long> getLeftPrimaryKeysSqlQuery

getRightPrimaryKeysSqlQuery

protected MappingSqlQuery<Long> getRightPrimaryKeysSqlQuery

leftBasePersistence

protected BasePersistence<L extends BaseModel<L>> leftBasePersistence

leftColumnName

protected String leftColumnName

reverseTableMapper

protected TableMapper<R extends BaseModel<R>,L extends BaseModel<L>> reverseTableMapper

rightBasePersistence

protected BasePersistence<R extends BaseModel<R>> rightBasePersistence

rightColumnName

protected String rightColumnName

tableName

protected String tableName
Constructor Detail

TableMapperImpl

public TableMapperImpl(String tableName,
                       String companyColumnName,
                       String leftColumnName,
                       String rightColumnName,
                       BasePersistence<L> leftBasePersistence,
                       BasePersistence<R> rightBasePersistence)
Method Detail

addTableMapping

public boolean addTableMapping(long companyId,
                               long leftPrimaryKey,
                               long rightPrimaryKey)
Specified by:
addTableMapping in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

containsTableMapping

public boolean containsTableMapping(long companyId,
                                    long leftPrimaryKey,
                                    long rightPrimaryKey)
Specified by:
containsTableMapping in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

deleteLeftPrimaryKeyTableMappings

public int deleteLeftPrimaryKeyTableMappings(long companyId,
                                             long leftPrimaryKey)
Specified by:
deleteLeftPrimaryKeyTableMappings in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

deleteRightPrimaryKeyTableMappings

public int deleteRightPrimaryKeyTableMappings(long companyId,
                                              long rightPrimaryKey)
Specified by:
deleteRightPrimaryKeyTableMappings in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

deleteTableMapping

public boolean deleteTableMapping(long companyId,
                                  long leftPrimaryKey,
                                  long rightPrimaryKey)
Specified by:
deleteTableMapping in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

destroy

public void destroy()
Specified by:
destroy in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

getLeftBaseModels

public List<L> getLeftBaseModels(long companyId,
                                 long rightPrimaryKey,
                                 int start,
                                 int end,
                                 OrderByComparator<L> obc)
Specified by:
getLeftBaseModels in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

getLeftPrimaryKeys

public long[] getLeftPrimaryKeys(long companyId,
                                 long rightPrimaryKey)
Specified by:
getLeftPrimaryKeys in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

getReverseTableMapper

public TableMapper<R,L> getReverseTableMapper()
Specified by:
getReverseTableMapper in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

getRightBaseModels

public List<R> getRightBaseModels(long companyId,
                                  long leftPrimaryKey,
                                  int start,
                                  int end,
                                  OrderByComparator<R> obc)
Specified by:
getRightBaseModels in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

getRightPrimaryKeys

public long[] getRightPrimaryKeys(long companyId,
                                  long leftPrimaryKey)
Specified by:
getRightPrimaryKeys in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

matches

public boolean matches(String leftColumnName,
                       String rightColumnName)
Specified by:
matches in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

setReverseTableMapper

public void setReverseTableMapper(TableMapper<R,L> reverseTableMapper)

deleteTableMappings

protected static <M extends BaseModel<M>,S extends BaseModel<S>> int deleteTableMappings(BasePersistence<M> masterBasePersistence,
                                                                                         BasePersistence<S> slaveBasePersistence,
                                                                                         PortalCache<Long,long[]> masterToSlavePortalCache,
                                                                                         PortalCache<Long,long[]> slaveToMasterPortalCache,
                                                                                         MappingSqlQuery<Long> mappingSqlQuery,
                                                                                         SqlUpdate deleteSqlUpdate,
                                                                                         long companyId,
                                                                                         long masterPrimaryKey)

getBaseModels

protected static <T extends BaseModel<T>> List<T> getBaseModels(PortalCache<Long,long[]> portalCache,
                                                                MappingSqlQuery<Long> mappingSqlQuery,
                                                                long companyId,
                                                                long masterPrimaryKey,
                                                                BasePersistence<T> slaveBasePersistence,
                                                                int start,
                                                                int end,
                                                                OrderByComparator<T> obc)

getPrimaryKeys

protected static long[] getPrimaryKeys(PortalCache<Long,long[]> portalCache,
                                       MappingSqlQuery<Long> mappingSqlQuery,
                                       long companyId,
                                       long masterPrimaryKey,
                                       boolean updateCache)

containsTableMapping

protected boolean containsTableMapping(long companyId,
                                       long leftPrimaryKey,
                                       long rightPrimaryKey,
                                       boolean updateCache)

getLeftToRightPortalCache

protected PortalCache<Long,long[]> getLeftToRightPortalCache(long companyId)

getRightToLeftPortalCache

protected PortalCache<Long,long[]> getRightToLeftPortalCache(long companyId)

Liferay 7.0-ce-a3