com.liferay.object.petra.sql.dsl.DynamicObjectRelationshipMappingTable Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.object.petra.sql.dsl;
import com.liferay.petra.sql.dsl.Column;
import com.liferay.petra.sql.dsl.base.BaseTable;
import com.liferay.petra.string.StringBundler;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import java.sql.Types;
/**
* @author Marco Leo
*/
public class DynamicObjectRelationshipMappingTable
extends BaseTable {
public DynamicObjectRelationshipMappingTable(
String primaryKeyColumnName1, String primaryKeyColumnName2,
String tableName) {
super(tableName, () -> null);
_primaryKeyColumnName1 = primaryKeyColumnName1;
_primaryKeyColumnName2 = primaryKeyColumnName2;
_tableName = tableName;
createColumn(
_primaryKeyColumnName1, Long.class, Types.BIGINT,
Column.FLAG_PRIMARY);
createColumn(
_primaryKeyColumnName2, Long.class, Types.BIGINT,
Column.FLAG_PRIMARY);
}
public String getCreateTableSQL() {
String sql = StringBundler.concat(
"create table ", _tableName, " (", _primaryKeyColumnName1,
" LONG not null,", _primaryKeyColumnName2,
" LONG not null, primary key (", _primaryKeyColumnName1, ", ",
_primaryKeyColumnName2, "));");
if (_log.isDebugEnabled()) {
_log.debug("SQL: " + sql);
}
return sql;
}
public Column
getPrimaryKeyColumn1() {
return (Column)getColumn(
_primaryKeyColumnName1);
}
public Column
getPrimaryKeyColumn2() {
return (Column)getColumn(
_primaryKeyColumnName2);
}
private static final Log _log = LogFactoryUtil.getLog(
DynamicObjectRelationshipMappingTable.class);
private final String _primaryKeyColumnName1;
private final String _primaryKeyColumnName2;
private final String _tableName;
}