All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.object.validation.rule.setting.builder.ObjectValidationRuleSettingBuilder Maven / Gradle / Ivy

There is a newer version: 93.0.0
Show newest version
/**
 * SPDX-FileCopyrightText: (c) 2023 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.validation.rule.setting.builder;

import com.liferay.object.model.ObjectValidationRuleSetting;
import com.liferay.object.service.persistence.ObjectValidationRuleSettingUtil;
import com.liferay.petra.function.UnsafeSupplier;

/**
 * @author Carolina Barbosa
 */
public class ObjectValidationRuleSettingBuilder {

	public ObjectValidationRuleSetting build() {
		return _objectValidationRuleSetting;
	}

	public ObjectValidationRuleSettingBuilder name(String name) {
		_objectValidationRuleSetting.setName(name);

		return this;
	}

	public ObjectValidationRuleSettingBuilder value(String value) {
		_objectValidationRuleSetting.setValue(value);

		return this;
	}

	public ObjectValidationRuleSettingBuilder value(
		UnsafeSupplier unsafeSupplier) {

		try {
			_objectValidationRuleSetting.setValue(unsafeSupplier.get());

			return this;
		}
		catch (RuntimeException runtimeException) {
			throw runtimeException;
		}
		catch (Exception exception) {
			throw new RuntimeException(exception);
		}
	}

	private final ObjectValidationRuleSetting _objectValidationRuleSetting =
		ObjectValidationRuleSettingUtil.create(0L);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy