Record Class GoalCreateDTO
java.lang.Object
java.lang.Record
org.ntnu.idi.idatt2106.sparesti.sparestibackend.dto.goal.GoalCreateDTO
- Record Components:
title
- Title of goalsaved
- Saved amounttarget
- Target amountdescription
- Descriptiondue
- Due date
- All Implemented Interfaces:
Serializable
public record GoalCreateDTO(@NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") String title, @NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") BigDecimal saved, @NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") BigDecimal target, @Size(max=280,message="Description can max be 280 characters") String description, @NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") ZonedDateTime due)
extends Record
implements Serializable
DTO for
Goal
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionGoalCreateDTO
(@NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") String title, @NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") BigDecimal saved, @NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") BigDecimal target, @Size(max=280,message="Description can max be 280 characters") String description, @NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") ZonedDateTime due) Creates an instance of aGoalCreateDTO
record class. -
Method Summary
Modifier and TypeMethodDescription@Size(max=280,message="Description can max be 280 characters") String
Returns the value of thedescription
record component.@NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") ZonedDateTime
due()
Returns the value of thedue
record component.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.@NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") BigDecimal
saved()
Returns the value of thesaved
record component.@NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") BigDecimal
target()
Returns the value of thetarget
record component.@NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") String
title()
Returns the value of thetitle
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
GoalCreateDTO
public GoalCreateDTO(@NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") @NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") String title, @NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") @NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") BigDecimal saved, @NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") @NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") BigDecimal target, @Size(max=280,message="Description can max be 280 characters") @Size(max=280,message="Description can max be 280 characters") String description, @NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") @NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") ZonedDateTime due) Creates an instance of aGoalCreateDTO
record class.- Parameters:
title
- the value for thetitle
record componentsaved
- the value for thesaved
record componenttarget
- the value for thetarget
record componentdescription
- the value for thedescription
record componentdue
- the value for thedue
record component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
title
@NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20, message="Title can max be 20 characters") public @NotEmpty(message="Title cannot be empty") @NotBlank(message="Title cannot be blank") @Size(max=20,message="Title can max be 20 characters") String title()Returns the value of thetitle
record component.- Returns:
- the value of the
title
record component
-
saved
@NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") public @NotNull(message="Saved amount cannot be null") @PositiveOrZero(message="Saved amount cannot be negative") BigDecimal saved()Returns the value of thesaved
record component.- Returns:
- the value of the
saved
record component
-
target
@NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") public @NotNull(message="Target amount cannot be null") @Positive(message="Target amount cannot be less than or equal to zero") BigDecimal target()Returns the value of thetarget
record component.- Returns:
- the value of the
target
record component
-
description
@Size(max=280, message="Description can max be 280 characters") public @Size(max=280,message="Description can max be 280 characters") String description()Returns the value of thedescription
record component.- Returns:
- the value of the
description
record component
-
due
@NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") public @NotNull(message="Due date cannot be null") @Future(message="Due date cannot be in the past or now") ZonedDateTime due()Returns the value of thedue
record component.- Returns:
- the value of the
due
record component
-