com.liferay.object.model.impl.ObjectRelationshipImpl 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.model.impl;
import com.liferay.object.constants.ObjectRelationshipConstants;
import com.liferay.object.model.ObjectDefinition;
import com.liferay.object.relationship.util.ObjectRelationshipUtil;
import com.liferay.object.service.ObjectDefinitionLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import java.util.Objects;
import java.util.Set;
/**
* @author Marco Leo
* @author Brian Wing Shun Chan
*/
public class ObjectRelationshipImpl extends ObjectRelationshipBaseImpl {
@Override
public boolean compareType(String type) {
if (type.equals(getType())) {
return true;
}
return false;
}
@Override
public boolean isAllowedObjectRelationshipType(String type) {
Set defaultObjectRelationshipTypes =
ObjectRelationshipUtil.getDefaultObjectRelationshipTypes();
if (defaultObjectRelationshipTypes.contains(type)) {
return true;
}
return false;
}
@Override
public boolean isEdgeCandidate() throws PortalException {
if (isSelf() ||
!Objects.equals(
ObjectRelationshipConstants.TYPE_ONE_TO_MANY, getType())) {
return false;
}
ObjectDefinition objectDefinition1 =
ObjectDefinitionLocalServiceUtil.getObjectDefinition(
getObjectDefinitionId1());
ObjectDefinition objectDefinition2 =
ObjectDefinitionLocalServiceUtil.getObjectDefinition(
getObjectDefinitionId2());
if (!objectDefinition1.isNodeCandidate() ||
!objectDefinition2.isNodeCandidate()) {
return false;
}
return true;
}
@Override
public boolean isSelf() {
return Objects.equals(
getObjectDefinitionId1(), getObjectDefinitionId2());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy