Liferay 7.0-ce-b4

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  SqlUpdate deleteLeftPrimaryKeyTableMappingsSqlUpdate
           
protected  SqlUpdate deleteRightPrimaryKeyTableMappingsSqlUpdate
           
protected  SqlUpdate deleteTableMappingSqlUpdate
           
protected  MappingSqlQuery<Long> getLeftPrimaryKeysSqlQuery
           
protected  MappingSqlQuery<Long> getRightPrimaryKeysSqlQuery
           
protected  BasePersistence<L> leftBasePersistence
           
protected  String leftColumnName
           
protected  PortalCache<Long,long[]> leftToRightPortalCache
           
protected  TableMapper<R,L> reverseTableMapper
           
protected  BasePersistence<R> rightBasePersistence
           
protected  String rightColumnName
           
protected  PortalCache<Long,long[]> rightToLeftPortalCache
           
 
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 leftPrimaryKey, long rightPrimaryKey)
           
protected  boolean containsTableMapping(long leftPrimaryKey, long rightPrimaryKey, boolean updateCache)
           
 int deleteLeftPrimaryKeyTableMappings(long leftPrimaryKey)
           
 int deleteRightPrimaryKeyTableMappings(long rightPrimaryKey)
           
 boolean deleteTableMapping(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 masterPrimaryKey)
           
 void destroy()
           
protected static
<T extends BaseModel<T>>
List<T>
getBaseModels(PortalCache<Long,long[]> portalCache, MappingSqlQuery<Long> mappingSqlQuery, long masterPrimaryKey, BasePersistence<T> slaveBasePersistence, int start, int end, OrderByComparator<T> obc)
           
 List<L> getLeftBaseModels(long rightPrimaryKey, int start, int end, OrderByComparator<L> obc)
           
 long[] getLeftPrimaryKeys(long rightPrimaryKey)
           
protected static long[] getPrimaryKeys(PortalCache<Long,long[]> portalCache, MappingSqlQuery<Long> mappingSqlQuery, long masterPrimaryKey, boolean updateCache)
           
 TableMapper<R,L> getReverseTableMapper()
           
 List<R> getRightBaseModels(long leftPrimaryKey, int start, int end, OrderByComparator<R> obc)
           
 long[] getRightPrimaryKeys(long leftPrimaryKey)
           
 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

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

leftToRightPortalCache

protected PortalCache<Long,long[]> leftToRightPortalCache

reverseTableMapper

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

rightBasePersistence

protected BasePersistence<R extends BaseModel<R>> rightBasePersistence

rightColumnName

protected String rightColumnName

rightToLeftPortalCache

protected PortalCache<Long,long[]> rightToLeftPortalCache
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 leftPrimaryKey,
                                    long rightPrimaryKey)
Specified by:
containsTableMapping in interface TableMapper<L extends BaseModel<L>,R extends BaseModel<R>>

deleteLeftPrimaryKeyTableMappings

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

deleteRightPrimaryKeyTableMappings

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

deleteTableMapping

public boolean deleteTableMapping(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 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 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 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 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 masterPrimaryKey)

getBaseModels

protected static <T extends BaseModel<T>> List<T> getBaseModels(PortalCache<Long,long[]> portalCache,
                                                                MappingSqlQuery<Long> mappingSqlQuery,
                                                                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 masterPrimaryKey,
                                       boolean updateCache)

containsTableMapping

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

Liferay 7.0-ce-b4