Skip to content

Commit c0ba551

Browse files
committed
chore(entity): convert records back to normal classes
1 parent 238cd60 commit c0ba551

4 files changed

Lines changed: 304 additions & 33 deletions

File tree

src/main/java/net/onelitefeather/vulpes/api/model/font/FontLoreEntity.java

Lines changed: 74 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,83 @@
44
import jakarta.persistence.GeneratedValue;
55
import jakarta.persistence.GenerationType;
66
import jakarta.persistence.Id;
7+
import jakarta.persistence.JoinColumn;
8+
import jakarta.persistence.ManyToOne;
79
import net.onelitefeather.vulpes.api.generator.VulpesGenerator;
10+
import net.onelitefeather.vulpes.api.model.FontEntity;
811

12+
import java.util.Objects;
913
import java.util.UUID;
1014

1115
@Entity(name = "font_lore")
12-
public record FontLoreEntity(
13-
@Id
14-
@GeneratedValue(strategy = GenerationType.UUID)
15-
@VulpesGenerator
16-
UUID id,
17-
String line
18-
) {
16+
public final class FontLoreEntity {
17+
@Id
18+
@GeneratedValue(strategy = GenerationType.UUID)
19+
@VulpesGenerator
20+
private UUID id;
21+
private String line;
22+
@ManyToOne
23+
@JoinColumn(name = "font_id", nullable = false)
24+
private FontEntity font;
25+
26+
public FontLoreEntity() {
27+
}
28+
29+
public FontLoreEntity(
30+
UUID id,
31+
String line,
32+
FontEntity font
33+
) {
34+
this.id = id;
35+
this.line = line;
36+
this.font = font;
37+
}
38+
39+
public void setId(UUID id) {
40+
this.id = id;
41+
}
42+
43+
public UUID getId() {
44+
return id;
45+
}
46+
47+
public void setLine(String line) {
48+
this.line = line;
49+
}
50+
51+
public String getLine() {
52+
return line;
53+
}
54+
55+
public void setFont(FontEntity font) {
56+
this.font = font;
57+
}
58+
59+
public FontEntity getFont() {
60+
return font;
61+
}
62+
63+
@Override
64+
public boolean equals(Object obj) {
65+
if (obj == this) return true;
66+
if (obj == null || obj.getClass() != this.getClass()) return false;
67+
var that = (FontLoreEntity) obj;
68+
return Objects.equals(this.id, that.id) &&
69+
Objects.equals(this.line, that.line) &&
70+
Objects.equals(this.font, that.font);
71+
}
72+
73+
@Override
74+
public int hashCode() {
75+
return Objects.hash(id, line, font);
76+
}
77+
78+
@Override
79+
public String toString() {
80+
return "FontLoreEntity[" +
81+
"id=" + id + ", " +
82+
"line=" + line + ", " +
83+
"font=" + font + ']';
84+
}
85+
1986
}

src/main/java/net/onelitefeather/vulpes/api/model/item/ItemEnchantmentEntity.java

Lines changed: 72 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,81 @@
44
import jakarta.persistence.GeneratedValue;
55
import jakarta.persistence.GenerationType;
66
import jakarta.persistence.Id;
7+
import jakarta.persistence.JoinColumn;
8+
import jakarta.persistence.ManyToOne;
79
import net.onelitefeather.vulpes.api.generator.VulpesGenerator;
10+
import net.onelitefeather.vulpes.api.model.ItemEntity;
811

12+
import java.util.Objects;
913
import java.util.UUID;
1014

1115
@Entity(name = "item_enchantments")
12-
public record ItemEnchantmentEntity(
13-
@Id
14-
@GeneratedValue(strategy = GenerationType.UUID)
15-
@VulpesGenerator
16-
UUID id,
17-
String name,
18-
short level
19-
) {
16+
public final class ItemEnchantmentEntity {
17+
@Id
18+
@GeneratedValue(strategy = GenerationType.UUID)
19+
@VulpesGenerator
20+
private UUID id;
21+
private String name;
22+
private short level;
23+
@ManyToOne
24+
@JoinColumn(name = "item_id", nullable = false)
25+
private ItemEntity item;
26+
27+
public ItemEnchantmentEntity() {
28+
29+
}
30+
31+
public ItemEnchantmentEntity(
32+
UUID id,
33+
String name,
34+
short level,
35+
ItemEntity item
36+
) {
37+
this.id = id;
38+
this.name = name;
39+
this.level = level;
40+
this.item = item;
41+
}
42+
43+
public UUID id() {
44+
return id;
45+
}
46+
47+
public String name() {
48+
return name;
49+
}
50+
51+
public short level() {
52+
return level;
53+
}
54+
55+
public ItemEntity item() {
56+
return item;
57+
}
58+
59+
@Override
60+
public boolean equals(Object obj) {
61+
if (obj == this) return true;
62+
if (obj == null || obj.getClass() != this.getClass()) return false;
63+
var that = (ItemEnchantmentEntity) obj;
64+
return Objects.equals(this.id, that.id) &&
65+
Objects.equals(this.name, that.name) &&
66+
this.level == that.level &&
67+
Objects.equals(this.item, that.item);
68+
}
69+
70+
@Override
71+
public int hashCode() {
72+
return Objects.hash(id, name, level, item);
73+
}
74+
75+
@Override
76+
public String toString() {
77+
return "ItemEnchantmentEntity[" +
78+
"id=" + id + ", " +
79+
"name=" + name + ", " +
80+
"level=" + level + ", " +
81+
"item=" + item + ']';
82+
}
83+
2084
}

src/main/java/net/onelitefeather/vulpes/api/model/item/ItemFlagEntity.java

Lines changed: 79 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,93 @@
44
import jakarta.persistence.GeneratedValue;
55
import jakarta.persistence.GenerationType;
66
import jakarta.persistence.Id;
7+
import jakarta.persistence.JoinColumn;
8+
import jakarta.persistence.ManyToOne;
79
import net.onelitefeather.vulpes.api.generator.VulpesGenerator;
10+
import net.onelitefeather.vulpes.api.model.ItemEntity;
811

12+
import java.util.Objects;
913
import java.util.UUID;
1014

1115
/**
1216
* The {@link ItemFlagEntity} represents a flag or attribute that can be associated with an item in the system.
1317
*
14-
* @param id the unique identifier of the item flag
15-
* @param text the descriptive text of the item flag
1618
*/
1719
@Entity(name = "item_flags")
18-
public record ItemFlagEntity(
19-
@Id
20-
@GeneratedValue(strategy = GenerationType.UUID)
21-
@VulpesGenerator
22-
UUID id,
23-
String text
24-
) {
20+
public final class ItemFlagEntity {
21+
@Id
22+
@GeneratedValue(strategy = GenerationType.UUID)
23+
@VulpesGenerator
24+
private UUID id;
25+
private String text;
26+
@ManyToOne
27+
@JoinColumn(name = "item_id")
28+
private ItemEntity item;
29+
30+
/**
31+
* @param id the unique identifier of the item flag
32+
* @param text the descriptive text of the item flag
33+
*/
34+
public ItemFlagEntity(
35+
UUID id,
36+
String text,
37+
ItemEntity item
38+
) {
39+
this.id = id;
40+
this.text = text;
41+
this.item = item;
42+
}
43+
44+
public ItemFlagEntity() {
45+
46+
}
47+
48+
public void setId(UUID id) {
49+
this.id = id;
50+
}
51+
52+
public UUID getId() {
53+
return id;
54+
}
55+
56+
public void setText(String text) {
57+
this.text = text;
58+
}
59+
60+
public String getText() {
61+
return text;
62+
}
63+
64+
public void setItem(ItemEntity item) {
65+
this.item = item;
66+
}
67+
68+
public ItemEntity getItem() {
69+
return item;
70+
}
71+
72+
@Override
73+
public boolean equals(Object obj) {
74+
if (obj == this) return true;
75+
if (obj == null || obj.getClass() != this.getClass()) return false;
76+
var that = (ItemFlagEntity) obj;
77+
return Objects.equals(this.id, that.id) &&
78+
Objects.equals(this.text, that.text) &&
79+
Objects.equals(this.item, that.item);
80+
}
81+
82+
@Override
83+
public int hashCode() {
84+
return Objects.hash(id, text, item);
85+
}
86+
87+
@Override
88+
public String toString() {
89+
return "ItemFlagEntity[" +
90+
"id=" + id + ", " +
91+
"text=" + text + ", " +
92+
"item=" + item + ']';
93+
}
94+
2595

2696
}

src/main/java/net/onelitefeather/vulpes/api/model/item/ItemLoreEntity.java

Lines changed: 79 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,92 @@
44
import jakarta.persistence.GeneratedValue;
55
import jakarta.persistence.GenerationType;
66
import jakarta.persistence.Id;
7+
import jakarta.persistence.JoinColumn;
8+
import jakarta.persistence.ManyToOne;
79
import net.onelitefeather.vulpes.api.generator.VulpesGenerator;
10+
import net.onelitefeather.vulpes.api.model.ItemEntity;
811

12+
import java.util.Objects;
913
import java.util.UUID;
1014

1115
/**
1216
* The {@link ItemLoreEntity} represents a lore entry associated with an item.
1317
*
14-
* @param id the unique identifier of the lore entry
15-
* @param text the lore text
1618
*/
1719
@Entity(name = "item_lore")
18-
public record ItemLoreEntity(
19-
@Id
20-
@GeneratedValue(strategy = GenerationType.UUID)
21-
@VulpesGenerator
22-
UUID id,
23-
String text
24-
) {
20+
public final class ItemLoreEntity {
21+
@Id
22+
@GeneratedValue(strategy = GenerationType.UUID)
23+
@VulpesGenerator
24+
private UUID id;
25+
private String text;
26+
@ManyToOne
27+
@JoinColumn(name = "item_id", nullable = false)
28+
private ItemEntity item;
29+
30+
31+
public ItemLoreEntity() {
32+
}
33+
34+
/**
35+
* @param id the unique identifier of the lore entry
36+
* @param text the lore text
37+
*/
38+
public ItemLoreEntity(
39+
UUID id,
40+
String text,
41+
ItemEntity item
42+
) {
43+
this.id = id;
44+
this.text = text;
45+
this.item = item;
46+
}
47+
48+
public void setId(UUID id) {
49+
this.id = id;
50+
}
51+
52+
public UUID getId() {
53+
return id;
54+
}
55+
56+
public void setItem(ItemEntity item) {
57+
this.item = item;
58+
}
59+
60+
public ItemEntity getItem() {
61+
return item;
62+
}
63+
64+
public void setText(String text) {
65+
this.text = text;
66+
}
67+
68+
public String getText() {
69+
return text;
70+
}
71+
72+
@Override
73+
public boolean equals(Object obj) {
74+
if (obj == this) return true;
75+
if (obj == null || obj.getClass() != this.getClass()) return false;
76+
var that = (ItemLoreEntity) obj;
77+
return Objects.equals(this.id, that.id) &&
78+
Objects.equals(this.text, that.text) &&
79+
Objects.equals(this.item, that.item);
80+
}
81+
82+
@Override
83+
public int hashCode() {
84+
return Objects.hash(id, text, item);
85+
}
86+
87+
@Override
88+
public String toString() {
89+
return "ItemLoreEntity[" +
90+
"id=" + id + ", " +
91+
"text=" + text + ", " +
92+
"item=" + item + ']';
93+
}
94+
2595
}

0 commit comments

Comments
 (0)