Skip to content

Commit 67fd0ad

Browse files
authored
Merge pull request #46 from AzisabaNetwork/feat/remove-lombok
Lombokプラグインを無くす
2 parents e21e408 + 6990e88 commit 67fd0ad

17 files changed

+126
-80
lines changed

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
`java-library`
3-
alias(libs.plugins.lombok)
43
}
54

65
val group by properties

gradle/libs.versions.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
[versions]
22
# Plugins
3-
lombok = "8.11"
43

54
# Project tools
65
junit-jupiter = "5.11.3"
@@ -15,7 +14,6 @@ paper-api = "1.16.5-R0.1-SNAPSHOT"
1514
jsonmessage = "1.3.1"
1615

1716
[plugins]
18-
lombok = { id = "io.freefair.lombok", version.ref = "lombok" }
1917

2018
[libraries]
2119
com-mysql-mysql-connector-j = { module = "com.mysql:mysql-connector-j", version.ref = "com-mysql-mysql-connector-j" }

src/main/java/jp/azisaba/lgw/kdstatus/KDStatusReloaded.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,16 @@
88
import jp.azisaba.lgw.kdstatus.task.DBConnectionCheckTask;
99
import jp.azisaba.lgw.kdstatus.task.SavePlayerDataTask;
1010
import jp.azisaba.lgw.kdstatus.utils.Chat;
11-
import lombok.Getter;
1211
import org.bukkit.Bukkit;
1312
import org.bukkit.plugin.java.JavaPlugin;
1413

1514
import java.io.File;
1615

1716
public class KDStatusReloaded extends JavaPlugin {
1817

19-
@Getter
2018
private KDStatusConfig pluginConfig;
21-
@Getter
2219
private KillDeathDataContainer kdDataContainer;
23-
@Getter
2420
private static KDStatusReloaded plugin;
25-
@Getter
2621
private SavePlayerDataTask saveTask;
2722
private DBConnectionCheckTask dbCheckTask;
2823

@@ -110,4 +105,20 @@ public PlayerDataMySQLController getKDData() {
110105
return kdData;
111106
}
112107

108+
public KDStatusConfig getPluginConfig() {
109+
return pluginConfig;
110+
}
111+
112+
public KillDeathDataContainer getKdDataContainer() {
113+
return kdDataContainer;
114+
}
115+
116+
public static KDStatusReloaded getPlugin() {
117+
return plugin;
118+
}
119+
120+
public SavePlayerDataTask getSaveTask() {
121+
return saveTask;
122+
}
123+
113124
}

src/main/java/jp/azisaba/lgw/kdstatus/sql/DBAuthConfig.java

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,38 @@
11
package jp.azisaba.lgw.kdstatus.sql;
22

33
import jp.azisaba.lgw.kdstatus.KDStatusReloaded;
4-
import lombok.AccessLevel;
5-
import lombok.Getter;
64

75
import java.util.logging.Logger;
86

97
/**
108
* Safe auth config loader
119
*/
1210
public class DBAuthConfig {
13-
@Getter(AccessLevel.PROTECTED)
1411
private static String host;
15-
@Getter(AccessLevel.PROTECTED)
1612
private static String port;
17-
@Getter(AccessLevel.PROTECTED)
1813
private static String database;
19-
@Getter(AccessLevel.PROTECTED)
2014
private static String user;
21-
@Getter(AccessLevel.PROTECTED)
15+
16+
protected static String getHost() {
17+
return host;
18+
}
19+
20+
protected static String getPort() {
21+
return port;
22+
}
23+
24+
protected static String getDatabase() {
25+
return database;
26+
}
27+
28+
protected static String getUser() {
29+
return user;
30+
}
31+
32+
protected static String getPassword() {
33+
return password;
34+
}
35+
2236
private static String password;
2337

2438
public static void loadAuthConfig() {

src/main/java/jp/azisaba/lgw/kdstatus/sql/HikariMySQLDatabase.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33

44
import com.zaxxer.hikari.HikariConfig;
55
import com.zaxxer.hikari.HikariDataSource;
6-
import lombok.Getter;
7-
import lombok.NonNull;
8-
import lombok.RequiredArgsConstructor;
6+
import org.jetbrains.annotations.NotNull;
97

108
import java.sql.Connection;
119
import java.sql.PreparedStatement;
@@ -18,16 +16,28 @@
1816
/**
1917
* Wrapper class of HikariDataSource for MySQL
2018
*/
21-
@RequiredArgsConstructor
2219
public class HikariMySQLDatabase {
2320
private final Logger logger;
2421
private final int maxPoolSize;
2522
private final String host, port, databaseName, user, password;
2623

27-
@Getter
2824
private boolean initialized;
2925
private HikariDataSource hikari;
3026

27+
public HikariMySQLDatabase(Logger logger, int maxPoolSize, String host, String port, String databaseName, String user, String password) {
28+
this.logger = logger;
29+
this.maxPoolSize = maxPoolSize;
30+
this.host = host;
31+
this.port = port;
32+
this.databaseName = databaseName;
33+
this.user = user;
34+
this.password = password;
35+
}
36+
37+
public boolean isInitialized() {
38+
return initialized;
39+
}
40+
3141
public boolean isConnected() {
3242
if (hikari == null) return false;
3343
return hikari.isRunning();
@@ -102,7 +112,7 @@ public Connection getConnectionOrNull() {
102112
}
103113

104114

105-
public PreparedStatement preparedStatement(@NonNull String sql) {
115+
public PreparedStatement preparedStatement(@NotNull String sql) {
106116
Connection conn = getConnectionOrNull();
107117
if (conn == null) {
108118
logger.log(Level.SEVERE, "Failed to create preparedStatement: connection is null");
@@ -124,7 +134,7 @@ public PreparedStatement preparedStatement(@NonNull String sql) {
124134
* @return result of execution. If failed, return null
125135
*/
126136

127-
public ResultSet executeQuery(@NonNull String sql, Consumer<PreparedStatement> pstmtConsumer) {
137+
public ResultSet executeQuery(@NotNull String sql, Consumer<PreparedStatement> pstmtConsumer) {
128138
// get a connection
129139
Connection conn = getConnectionOrNull();
130140
if (conn == null) {

src/main/java/jp/azisaba/lgw/kdstatus/sql/KDUserData.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
import jp.azisaba.lgw.kdstatus.KDStatusReloaded;
44
import jp.azisaba.lgw.kdstatus.utils.TimeUnit;
5-
import lombok.Getter;
6-
import lombok.NonNull;
75
import org.bukkit.configuration.file.YamlConfiguration;
86
import org.bukkit.entity.Player;
7+
import org.jetbrains.annotations.NotNull;
98

109
import java.io.File;
1110
import java.io.IOException;
@@ -14,7 +13,6 @@
1413

1514
public class KDUserData {
1615

17-
@Getter
1816
private final UUID uuid;
1917

2018
private YamlConfiguration conf;
@@ -28,7 +26,6 @@ public class KDUserData {
2826
public static final String MONTHLY_KILLS_KEY = "MonthlyKill";
2927
public static final String YEARLY_KILLS_KEY = "YearlyKill";
3028

31-
@Getter
3229
private String name;
3330
private int totalKills, dailyKills, monthlyKills, yearlyKills;
3431
private int deaths;
@@ -135,13 +132,21 @@ public void addKills(TimeUnit unit, int num) {
135132
updateLastUpdated();
136133
}
137134

135+
public String getName() {
136+
return name;
137+
}
138+
139+
public UUID getUuid() {
140+
return uuid;
141+
}
142+
138143
/**
139144
* 指定した期間のキル数を取得します
140145
*
141146
* @param unit 取得したい期間
142147
* @return 取得したキル数。なければ0
143148
*/
144-
public int getKills(@NonNull TimeUnit unit) {
149+
public int getKills(@NotNull TimeUnit unit) {
145150
fixCorrectValue();
146151

147152
if (unit == TimeUnit.LIFETIME) {

src/main/java/jp/azisaba/lgw/kdstatus/sql/KillDeathDataContainer.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import jp.azisaba.lgw.kdstatus.utils.Chat;
55
import jp.azisaba.lgw.kdstatus.utils.TimeUnit;
66
import jp.azisaba.lgw.kdstatus.utils.UUIDConverter;
7-
import lombok.NonNull;
87
import me.rayzr522.jsonmessage.JSONMessage;
98
import org.bukkit.Bukkit;
109
import org.bukkit.entity.Player;
10+
import org.jetbrains.annotations.NotNull;
1111

1212
import java.io.File;
1313
import java.sql.ResultSet;
@@ -56,7 +56,7 @@ public KDUserData getPlayerData(Player p, boolean loadIfNotLoaded) {
5656
* @return cacheに保存されている戦績か、ファイルから読み込まれたプレイヤーの戦績
5757
* @throws NullPointerException 対象プレイヤーがnullの場合
5858
*/
59-
public KDUserData loadPlayerData(@NonNull Player p) {
59+
public KDUserData loadPlayerData(@NotNull Player p) {
6060
if (playerDataCache.containsKey(p.getUniqueId())) {
6161
return playerDataCache.get(p.getUniqueId());
6262
}
@@ -112,7 +112,7 @@ public boolean removeUserDataFromCache(UUID uuid) {
112112
* @param p 対象プレイヤー
113113
* @param save ファイルにセーブするかどうか
114114
*/
115-
public boolean unloadPlayer(@NonNull Player p, boolean save) {
115+
public boolean unloadPlayer(@NotNull Player p, boolean save) {
116116
if (!playerDataCache.containsKey(p.getUniqueId())) {
117117
return true;
118118
}
@@ -128,15 +128,15 @@ public boolean unloadPlayer(@NonNull Player p, boolean save) {
128128
return true;
129129
}
130130

131-
public boolean savePlayerData(@NonNull KDUserData data) {
131+
public boolean savePlayerData(@NotNull KDUserData data) {
132132
if (!isMigrated) {
133133
return sqlController.save(data);
134134
} else {
135135
return KDStatusReloaded.getPlugin().getKDData().update(data);
136136
}
137137
}
138138

139-
public boolean savePlayerData(@NonNull Player p) {
139+
public boolean savePlayerData(@NotNull Player p) {
140140
KDUserData userData = getPlayerData(p, false);
141141
if (userData == null) return true;
142142
return savePlayerData(userData);
@@ -240,7 +240,7 @@ public List<KillRankingData> getTopKillRankingData(TimeUnit unit, int count) thr
240240
return null;
241241
}
242242

243-
public int getRanking(@NonNull UUID uuid, @NonNull TimeUnit unit) {
243+
public int getRanking(@NotNull UUID uuid, @NotNull TimeUnit unit) {
244244

245245
if (!isMigrated) {
246246
ResultSet set = sqlController.getHandler().executeQuery(

src/main/java/jp/azisaba/lgw/kdstatus/sql/KillRankingData.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package jp.azisaba.lgw.kdstatus.sql;
22

3-
import lombok.Getter;
4-
53
import java.util.UUID;
64

7-
@Getter
85
public class KillRankingData {
96

107
private final UUID uuid;

src/main/java/jp/azisaba/lgw/kdstatus/sql/MySQLHandler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
package jp.azisaba.lgw.kdstatus.sql;
22

3-
import lombok.Getter;
4-
53
import java.sql.Connection;
64
import java.sql.DriverManager;
75
import java.sql.SQLException;
86

97
public class MySQLHandler {
108

11-
@Getter
129
private Connection connection;
1310

1411
public boolean isConnected() {
1512
return (connection != null);
1613
}
1714

15+
public Connection getConnection() {
16+
return connection;
17+
}
18+
1819
/**
1920
* Internal method for connect MySQL
2021
*

src/main/java/jp/azisaba/lgw/kdstatus/sql/PlayerDataController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package jp.azisaba.lgw.kdstatus.sql;
22

33
import jp.azisaba.lgw.kdstatus.utils.TimeUnit;
4-
import lombok.NonNull;
4+
import org.jetbrains.annotations.NotNull;
55

66
import java.math.BigInteger;
77
import java.sql.ResultSet;
@@ -17,15 +17,15 @@ public interface PlayerDataController {
1717

1818
boolean update(KDUserData data);
1919

20-
BigInteger getKills(@NonNull UUID uuid, @NonNull TimeUnit unit);
20+
BigInteger getKills(@NotNull UUID uuid, @NotNull TimeUnit unit);
2121

22-
BigInteger getDeaths(@NonNull UUID uuid);
22+
BigInteger getDeaths(@NotNull UUID uuid);
2323

2424
String getName(UUID uuid);
2525

26-
long getLastUpdated(@NonNull UUID uuid);
26+
long getLastUpdated(@NotNull UUID uuid);
2727

28-
ResultSet getRawData(@NonNull UUID uuid);
28+
ResultSet getRawData(@NotNull UUID uuid);
2929

3030
int getRank(UUID uuid, TimeUnit unit);
3131

0 commit comments

Comments
 (0)