001
014
015 package com.liferay.portal.kernel.service.persistence.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.BaseModel;
020 import com.liferay.portal.kernel.util.OrderByComparator;
021
022 import java.util.List;
023
024
027 @ProviderType
028 public interface TableMapper<L extends BaseModel<L>, R extends BaseModel<R>> {
029
030 public boolean addTableMapping(
031 long companyId, long leftPrimaryKey, long rightPrimaryKey);
032
033 public long[] addTableMappings(
034 long companyId, long leftPrimaryKey, long[] rightPrimaryKeys);
035
036 public long[] addTableMappings(
037 long companyId, long[] leftPrimaryKeys, long rightPrimaryKey);
038
039 public boolean containsTableMapping(
040 long leftPrimaryKey, long rightPrimaryKey);
041
042 public int deleteLeftPrimaryKeyTableMappings(long leftPrimaryKey);
043
044 public int deleteRightPrimaryKeyTableMappings(long rightPrimaryKey);
045
046 public boolean deleteTableMapping(
047 long leftPrimaryKey, long rightPrimaryKey);
048
049 public long[] deleteTableMappings(
050 long leftPrimaryKey, long[] rightPrimaryKeys);
051
052 public long[] deleteTableMappings(
053 long[] leftPrimaryKeys, long rightPrimaryKey);
054
055 public void destroy();
056
057 public List<L> getLeftBaseModels(
058 long rightPrimaryKey, int start, int end, OrderByComparator<L> obc);
059
060 public long[] getLeftPrimaryKeys(long rightPrimaryKey);
061
062 public TableMapper<R, L> getReverseTableMapper();
063
064 public List<R> getRightBaseModels(
065 long leftPrimaryKey, int start, int end, OrderByComparator<R> obc);
066
067 public long[] getRightPrimaryKeys(long leftPrimaryKey);
068
069 public boolean matches(String leftColumnName, String rightColumnName);
070
071 }