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

io.imunity.furms.ui.views.fenix.dashboard.DashboardGridResource Maven / Gradle / Ivy

There is a newer version: 4.3.1
Show newest version
/*
 * Copyright (c) 2021 Bixbit s.c. All rights reserved.
 *  See LICENSE file for licensing information.
 */

package io.imunity.furms.ui.views.fenix.dashboard;

import io.imunity.furms.domain.resource_types.ResourceMeasureUnit;

import java.math.BigDecimal;
import java.util.Objects;

public class DashboardGridResource {

	private final BigDecimal amount;
	private final ResourceMeasureUnit unit;

	public DashboardGridResource(BigDecimal amount, ResourceMeasureUnit unit) {
		this.amount = amount;
		this.unit = unit;
	}

	public BigDecimal getAmount() {
		return amount;
	}

	public ResourceMeasureUnit getUnit() {
		return unit;
	}

	@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;
		DashboardGridResource that = (DashboardGridResource) o;
		return Objects.equals(amount, that.amount) &&
				Objects.equals(unit, that.unit);
	}

	@Override
	public int hashCode() {
		return Objects.hash(amount, unit);
	}

	@Override
	public String toString() {
		return "DashboardGridResourceCredit{" +
				"amount=" + amount +
				", unit=" + unit +
				'}';
	}

	public static DashboardGridResourceBuilder builder() {
		return new DashboardGridResourceBuilder();
	}

	public static final class DashboardGridResourceBuilder {
		private BigDecimal amount;
		private ResourceMeasureUnit unit;

		private DashboardGridResourceBuilder() {
		}

		public DashboardGridResourceBuilder amount(BigDecimal amount) {
			this.amount = amount;
			return this;
		}

		public DashboardGridResourceBuilder unit(ResourceMeasureUnit unit) {
			this.unit = unit;
			return this;
		}

		public DashboardGridResource build() {
			return new DashboardGridResource(amount, unit);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy