/** * Copyright (c) 2000-present 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.dynamic.data.mapping.model; import aQute.bnd.annotation.ProviderType; import com.liferay.portal.kernel.util.HashUtil; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; /** * @author Leonardo Barros */ @ProviderType public class DDMFormRule implements Serializable { public DDMFormRule() { } public DDMFormRule(DDMFormRule ddmFormRule) { _condition = ddmFormRule._condition; _actions = new ArrayList<>(ddmFormRule._actions); _enabled = ddmFormRule._enabled; } public DDMFormRule(String condition, List<String> actions) { _condition = condition; _actions = actions; } public DDMFormRule(String condition, String... actions) { this(condition, Arrays.asList(actions)); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DDMFormRule)) { return false; } DDMFormRule ddmFormRule = (DDMFormRule)obj; if (Objects.equals(_actions, ddmFormRule._actions) && Objects.equals(_condition, ddmFormRule._condition) && Objects.equals(_enabled, ddmFormRule._enabled)) { return true; } return false; } public List<String> getActions() { return _actions; } public String getCondition() { return _condition; } @Override public int hashCode() { int hash = HashUtil.hash(0, _actions); hash = HashUtil.hash(hash, _condition); return HashUtil.hash(hash, _enabled); } public boolean isEnabled() { return _enabled; } public void setActions(List<String> actions) { _actions = actions; } public void setCondition(String condition) { _condition = condition; } public void setEnabled(boolean enabled) { _enabled = enabled; } private List<String> _actions = new ArrayList<>(); private String _condition; private boolean _enabled = true; }