![JAR search and dependency download from the Maven repository](/logo.png)
com.liferay.object.petra.sql.dsl.DynamicObjectDefinitionTableFactory Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2024 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.object.model.ObjectDefinition;
import com.liferay.object.model.ObjectField;
import com.liferay.object.service.ObjectFieldLocalService;
import java.util.List;
/**
* @author Mariano Álvaro Sáiz
*/
public class DynamicObjectDefinitionTableFactory {
public static DynamicObjectDefinitionTable create(
ObjectDefinition objectDefinition,
ObjectFieldLocalService objectFieldLocalService) {
return _create(
objectDefinition, objectFieldLocalService,
objectDefinition.getDBTableName());
}
public static DynamicObjectDefinitionTable createExtension(
ObjectDefinition objectDefinition,
ObjectFieldLocalService objectFieldLocalService) {
return _create(
objectDefinition, objectFieldLocalService,
objectDefinition.getExtensionDBTableName());
}
private static DynamicObjectDefinitionTable _create(
ObjectDefinition objectDefinition,
ObjectFieldLocalService objectFieldLocalService, String tableName) {
List objectFields =
objectFieldLocalService.getObjectFields(
objectDefinition.getObjectDefinitionId(), tableName);
return new DynamicObjectDefinitionTable(
objectDefinition, objectFields, tableName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy