com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationEntryImpl 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.adaptive.media.image.internal.configuration;
import com.liferay.adaptive.media.image.configuration.AMImageConfigurationEntry;
import com.liferay.petra.string.StringPool;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* @author Adolfo Pérez
*/
public class AMImageConfigurationEntryImpl
implements AMImageConfigurationEntry {
public AMImageConfigurationEntryImpl(
String name, String uuid, Map properties) {
this(name, StringPool.BLANK, uuid, properties, true);
}
public AMImageConfigurationEntryImpl(
String name, String description, String uuid,
Map properties, boolean enabled) {
_name = name;
_description = description;
_uuid = uuid;
_properties = properties;
_enabled = enabled;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof AMImageConfigurationEntryImpl)) {
return false;
}
AMImageConfigurationEntryImpl amImageConfigurationEntryImpl =
(AMImageConfigurationEntryImpl)obj;
if (Objects.equals(_enabled, amImageConfigurationEntryImpl._enabled) &&
Objects.equals(_name, amImageConfigurationEntryImpl._name) &&
Objects.equals(
_properties, amImageConfigurationEntryImpl._properties) &&
Objects.equals(_uuid, amImageConfigurationEntryImpl._uuid)) {
return true;
}
return false;
}
@Override
public String getDescription() {
return _description;
}
@Override
public String getName() {
return _name;
}
@Override
public Map getProperties() {
return new HashMap<>(_properties);
}
@Override
public String getUUID() {
return _uuid;
}
@Override
public int hashCode() {
int hash =
_name.hashCode() ^ _uuid.hashCode() ^ Boolean.hashCode(_enabled);
for (Map.Entry entry : _properties.entrySet()) {
hash ^= entry.hashCode();
}
return hash;
}
@Override
public boolean isEnabled() {
return _enabled;
}
private final String _description;
private final boolean _enabled;
private final String _name;
private final Map _properties;
private final String _uuid;
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy