com.liferay.portal.model.PermissionDisplay Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of portal-service Show documentation
Show all versions of portal-service Show documentation
Contains interfaces for the portal services. Interfaces are only loaded by the global class loader and are shared by all plugins.
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.model;
import java.io.Serializable;
/**
* @author Brian Wing Shun Chan
* @author Jorge Ferrer
*/
public class PermissionDisplay
implements Comparable, Serializable {
public PermissionDisplay(
Permission permission, Resource resource, String portletName,
String portletLabel, String modelName, String modelLabel,
String actionId, String actionLabel) {
_permission = permission;
_resource = resource;
_portletName = portletName;
_portletLabel = portletLabel;
_modelName = modelName;
_modelLabel = modelLabel;
_actionId = actionId;
_actionLabel = actionLabel;
}
@Override
public int compareTo(PermissionDisplay permissionDisplay) {
int value = getPortletLabel().compareTo(
permissionDisplay.getPortletLabel());
if (value == 0) {
value = getModelLabel().compareTo(
permissionDisplay.getModelLabel());
if (value == 0) {
value = getActionLabel().compareTo(
permissionDisplay.getActionLabel());
}
}
return value;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof PermissionDisplay)) {
return false;
}
PermissionDisplay permissionDisplay = (PermissionDisplay)obj;
if (_portletName.equals(permissionDisplay.getPortletName()) &&
_modelName.equals(permissionDisplay.getModelName()) &&
_actionId.equals(permissionDisplay.getActionId())) {
return true;
}
else {
return false;
}
}
public String getActionId() {
return _actionId;
}
public String getActionLabel() {
return _actionLabel;
}
public String getModelLabel() {
return _modelLabel;
}
public String getModelName() {
return _modelName;
}
public Permission getPermission() {
return _permission;
}
public String getPortletLabel() {
return _portletLabel;
}
public String getPortletName() {
return _portletName;
}
public Resource getResource() {
return _resource;
}
@Override
public int hashCode() {
return _portletName.concat(_modelName).concat(_actionId).hashCode();
}
private String _actionId;
private String _actionLabel;
private String _modelLabel;
private String _modelName;
private Permission _permission;
private String _portletLabel;
private String _portletName;
private Resource _resource;
}