[STYLE] 無駄な改行やスペースなどの削除

This commit is contained in:
s-choi
2026-09-10 15:52:56 +09:00
parent e6de486548
commit 95e1bbb06c
10 changed files with 322 additions and 701 deletions

View File

@@ -1,46 +1,24 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import java.util.List;
import com.example.rhizome.app.domain.model.Department; import com.example.rhizome.app.domain.model.Department;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面の表示に使う部署コード管理用のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class DepartmentForm { public class DepartmentForm {
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* 部署名
*/
private String nmDepartment; private String nmDepartment;
/**
* business 層の Department クラスから画面用(presentation 層)の DepartmentForm に
* 変換します。
*
* @param department business 層の Department インスタンス
* @return 画面用(presentation 層)の DepartmentForm インスタンス
*/
public static DepartmentForm convertFrom(Department department) { public static DepartmentForm convertFrom(Department department) {
return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment()); return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment());
} }
/**
* business 層の Department クラスから画面用(presentation 層)の DepartmentForm に
* 変換します。(リスト版)
*
* @param departmentList business 層の Department インスタンスのリスト
* @return 画面用(presentation 層)の DepartmentForm インスタンスのリスト
*/
public static List<DepartmentForm> convertFrom(List<Department> departmentList) { public static List<DepartmentForm> convertFrom(List<Department> departmentList) {
return departmentList.stream().map(DepartmentForm::convertFrom).toList(); return departmentList.stream().map(DepartmentForm::convertFrom).toList();
} }

View File

@@ -1,61 +1,27 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import java.util.List;
import com.example.rhizome.app.domain.model.EmployeeInfo; import com.example.rhizome.app.domain.model.EmployeeInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面に表示するために employee と department を Join した構造を扱うクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class EmployeeInfoForm { public class EmployeeInfoForm {
/**
* 社員ID
*/
private Integer idEmployee; private Integer idEmployee;
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
/**
* パスワード
*/
private Integer adminAuth; private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* 部署名
*/
private String nmDepartment; private String nmDepartment;
/**
* business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に
* 変換します。
*
* @param employeeInfo business 層の EmployeeInfo インスタンス
* @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンス
*/
public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) {
return new EmployeeInfoForm( return new EmployeeInfoForm(
employeeInfo.getEmployee().getIdEmployee(), employeeInfo.getEmployee().getIdEmployee(),
@@ -65,17 +31,9 @@ public class EmployeeInfoForm {
employeeInfo.getEmployee().getPassword(), employeeInfo.getEmployee().getPassword(),
employeeInfo.getEmployee().getAdminAuth(), employeeInfo.getEmployee().getAdminAuth(),
employeeInfo.getDepartment().getIdDepartment(), employeeInfo.getDepartment().getIdDepartment(),
employeeInfo.getDepartment().getNmDepartment() employeeInfo.getDepartment().getNmDepartment());
);
} }
/**
* business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に
* 変換します。(リスト版)
*
* @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト
* @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンスのリスト
*/
public static List<EmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) { public static List<EmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList(); return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList();
} }

View File

@@ -1,64 +1,33 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.Employee;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** import com.example.rhizome.app.domain.model.Employee;
* 画面から渡ってきた登録内容をまとめ、再度画面に表示する為のクラス
*/ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class InsertEmployeeForm { public class InsertEmployeeForm {
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
/**
* 確認用パスワード
*/
private String passwordConfirm; private String passwordConfirm;
/**
* 管理者権限
*/
private Integer adminAuth; private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* パスワードのValidation
* チェック対象にエラーが有った場合エラーリストに文言を追加する
*
* @param password 登録対象のパスワード
* @param passwordConfirm 登録対象のパスワード再入力
* @param error エラーリスト
*/
private static void checkPassword(String password, String passwordConfirm, List<String> error) { private static void checkPassword(String password, String passwordConfirm, List<String> error) {
final String PASSWORD_NULL_BLANK = "パスワード が未入力です。"; final String PASSWORD_NULL_BLANK = "パスワード が未入力です。";
final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。"; final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。";
@@ -78,12 +47,6 @@ public class InsertEmployeeForm {
} }
} }
/**
* 仮引数を null or 空 判定する
*
* @param str 判定対象の文字列
* @return true:null or 空 false:null or 空 では無い
*/
private static boolean isNullOrBlank(String str) { private static boolean isNullOrBlank(String str) {
if (null == str) { if (null == str) {
return true; return true;
@@ -92,12 +55,6 @@ public class InsertEmployeeForm {
return str.isBlank(); return str.isBlank();
} }
/**
* 画面から渡ってきた登録内容をまとめ、ビジネスモデルに変換
*
* @param insertEmployeeForm 画面から渡ってきた登録内容
* @return ビジネスモデルのインスタンス
*/
public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) { public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) {
return new Employee( return new Employee(
null, null,
@@ -106,15 +63,9 @@ public class InsertEmployeeForm {
insertEmployeeForm.getMailAddress(), insertEmployeeForm.getMailAddress(),
insertEmployeeForm.getPassword(), insertEmployeeForm.getPassword(),
insertEmployeeForm.getAdminAuth(), insertEmployeeForm.getAdminAuth(),
insertEmployeeForm.getIdDepartment() insertEmployeeForm.getIdDepartment());
);
} }
/**
* 登録データのValidationを行う
*
* @return エラーが有った場合はエラー文言、無ければ空のリストが返る
*/
public List<String> validateParameter() { public List<String> validateParameter() {
final String EMPLOYEE_NAME_NULL_BLANK = "社員名"; final String EMPLOYEE_NAME_NULL_BLANK = "社員名";
final String EMPLOYEE_KANA_NULL_BLANK = "社員名フリガナ"; final String EMPLOYEE_KANA_NULL_BLANK = "社員名フリガナ";
@@ -134,7 +85,6 @@ public class InsertEmployeeForm {
error.add(MAIL_ADDRESS_NULL_BLANK); error.add(MAIL_ADDRESS_NULL_BLANK);
} }
// パスワードが仕様を満たしているか確認
checkPassword(password, passwordConfirm, error); checkPassword(password, passwordConfirm, error);
if (adminAuth == null) { if (adminAuth == null) {

View File

@@ -4,20 +4,10 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* ログインを試みる人を表現するモデルクラスです
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class LoginInfoForm { public class LoginInfoForm {
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
} }

View File

@@ -1,7 +1,7 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.LoginUser; import com.example.rhizome.app.domain.model.LoginUser;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -10,44 +10,16 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class LoginUserForm { public class LoginUserForm {
/**
* 社員ID
*/
private Integer idEmployee; private Integer idEmployee;
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
/**
* 管理者権限
*/
private Integer adminAuth; private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* business 層の LoginUser クラスから画面用(presentation 層)の LoginUserForm に
* 変換します。
*
* @param loginUser business 層の LoginUser インスタンス
* @return クラスから画面用(presentation 層)の LoginUserForm
*/
public static LoginUserForm convertFrom(LoginUser loginUser) { public static LoginUserForm convertFrom(LoginUser loginUser) {
return new LoginUserForm( return new LoginUserForm(
loginUser.getIdEmployee(), loginUser.getIdEmployee(),
@@ -56,17 +28,9 @@ public class LoginUserForm {
loginUser.getMailAddress(), loginUser.getMailAddress(),
loginUser.getPassword(), loginUser.getPassword(),
loginUser.getAdminAuth(), loginUser.getAdminAuth(),
loginUser.getIdDepartment() loginUser.getIdDepartment());
);
} }
/**
* 画面用(presentation 層)の LoginUserForm クラスから business 層の LoginUser クラスに
* 変換します。
*
* @param loginUserForm 画面用(presentation 層)の LoginUserForm インスタンス
* @return business 層の LoginUser インスタンス
*/
public static LoginUser convertTo(LoginUserForm loginUserForm) { public static LoginUser convertTo(LoginUserForm loginUserForm) {
return new LoginUser( return new LoginUser(
loginUserForm.getIdEmployee(), loginUserForm.getIdEmployee(),
@@ -75,16 +39,9 @@ public class LoginUserForm {
loginUserForm.getMailAddress(), loginUserForm.getMailAddress(),
loginUserForm.getPassword(), loginUserForm.getPassword(),
loginUserForm.getAdminAuth(), loginUserForm.getAdminAuth(),
loginUserForm.getIdDepartment() loginUserForm.getIdDepartment());
);
} }
/**
* 画面から渡ってきた必須の値が仕様を満たしているか確認
*
* @param loginInfoForm 画面から渡ってきた mailAddress, password を格納しているインスタンス
* @return true:仕様を満たしている , false:仕様を満たしていない
*/
public static boolean checkParameter(LoginInfoForm loginInfoForm) { public static boolean checkParameter(LoginInfoForm loginInfoForm) {
if (null == loginInfoForm.getMailAddress()) { if (null == loginInfoForm.getMailAddress()) {
return false; return false;
@@ -102,11 +59,6 @@ public class LoginUserForm {
} }
/**
* 管理者権限を持っているか確認
*
* @return true:管理者権限を持っている , false:管理者権限を持っていない
*/
public boolean isAdminUser() { public boolean isAdminUser() {
return getAdminAuth() == 1; return getAdminAuth() == 1;
} }

View File

@@ -4,9 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 画面に表示するエラーメッセージを管理するクラスです。
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor

View File

@@ -1,70 +1,37 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.SearchConditionEmployee; import com.example.rhizome.app.domain.model.SearchConditionEmployee;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 画面から渡ってきた検索条件をまとめ、再度画面に表示する為のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SearchConditionEmployeeForm { public class SearchConditionEmployeeForm {
/**
* 社員ID
*/
private Integer idEmployee; private Integer idEmployee;
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* business 層の SearchConditionEmployee クラスから画面用(presentation 層)の SearchConditionEmployeeForm に
* 変換します。
*
* @param searchConditionEmployee business 層の SearchConditionEmployee インスタンス
* @return 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス
*/
public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) { public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) {
return new SearchConditionEmployeeForm( return new SearchConditionEmployeeForm(
searchConditionEmployee.getIdEmployee(), searchConditionEmployee.getIdEmployee(),
searchConditionEmployee.getNmEmployee(), searchConditionEmployee.getNmEmployee(),
searchConditionEmployee.getKnEmployee(), searchConditionEmployee.getKnEmployee(),
searchConditionEmployee.getMailAddress(), searchConditionEmployee.getMailAddress(),
searchConditionEmployee.getIdDepartment() searchConditionEmployee.getIdDepartment());
);
} }
/**
* 画面用(presentation 層)の SearchConditionEmployeeForm クラスから business 層の SearchConditionEmployee クラスに
* 変換します。
*
* @param searchConditionEmployeeForm 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス
* @return business 層の SearchConditionEmployee インスタンス
*/
public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) { public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) {
return new SearchConditionEmployee( return new SearchConditionEmployee(
searchConditionEmployeeForm.getIdEmployee(), searchConditionEmployeeForm.getIdEmployee(),
searchConditionEmployeeForm.getNmEmployee(), searchConditionEmployeeForm.getNmEmployee(),
searchConditionEmployeeForm.getKnEmployee(), searchConditionEmployeeForm.getKnEmployee(),
searchConditionEmployeeForm.getMailAddress(), searchConditionEmployeeForm.getMailAddress(),
searchConditionEmployeeForm.getIdDepartment() searchConditionEmployeeForm.getIdDepartment());
);
} }
} }

View File

@@ -1,61 +1,28 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import java.util.List;
import com.example.rhizome.app.domain.model.Employee; import com.example.rhizome.app.domain.model.Employee;
import com.example.rhizome.app.domain.model.EmployeeInfo; import com.example.rhizome.app.domain.model.EmployeeInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面から渡ってきた更新内容をまとめ、再度画面に表示する為のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class UpdateEmployeeInfoForm { public class UpdateEmployeeInfoForm {
/**
* 社員ID
*/
private Integer idEmployee; private Integer idEmployee;
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
/**
* パスワード確認用
*/
private String passwordConfirm; private String passwordConfirm;
/**
* 管理者権限
*/
private Integer adminAuth; private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment; private Integer idDepartment;
/**
* business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に
* 変換します。
*
* @param employeeInfo business 層の EmployeeInfo インスタンス
* @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス
*/
public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) {
return new UpdateEmployeeInfoForm( return new UpdateEmployeeInfoForm(
employeeInfo.getEmployee().getIdEmployee(), employeeInfo.getEmployee().getIdEmployee(),
@@ -65,28 +32,13 @@ public class UpdateEmployeeInfoForm {
employeeInfo.getEmployee().getPassword(), employeeInfo.getEmployee().getPassword(),
null, null,
employeeInfo.getEmployee().getAdminAuth(), employeeInfo.getEmployee().getAdminAuth(),
employeeInfo.getDepartment().getIdDepartment() employeeInfo.getDepartment().getIdDepartment());
);
} }
/**
* business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に
* 変換します。(リスト版)
*
* @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト
* @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンスのリスト
*/
public static List<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) { public static List<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList(); return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList();
} }
/**
* 画面用(presentation 層)の UpdateEmployeeInfoForm クラスから business 層の Employee クラスに
* 変換します。
*
* @param updateEmployeeInfoForm 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス
* @return business 層の Employee インスタンス
*/
public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) { public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) {
return new Employee( return new Employee(
updateEmployeeInfoForm.getIdEmployee(), updateEmployeeInfoForm.getIdEmployee(),
@@ -95,16 +47,9 @@ public class UpdateEmployeeInfoForm {
updateEmployeeInfoForm.getMailAddress(), updateEmployeeInfoForm.getMailAddress(),
updateEmployeeInfoForm.getPassword(), updateEmployeeInfoForm.getPassword(),
updateEmployeeInfoForm.getAdminAuth(), updateEmployeeInfoForm.getAdminAuth(),
updateEmployeeInfoForm.getIdDepartment() updateEmployeeInfoForm.getIdDepartment());
);
} }
/**
* 画面から渡ってきたパラメータのチェック
*
* @param updateEmployeeInfoForm 画面から渡ってきたパラメータ
* @return true: エラー無し false:エラーあり(必須を満たしていない)
*/
public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) { public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) {
boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee()); boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee());
@@ -119,33 +64,21 @@ public class UpdateEmployeeInfoForm {
errorFlag = true; errorFlag = true;
} }
return errorFlag; return errorFlag;
} }
/**
* パスワードの仕様チェック
* パスワードが仕様を満たしてないか確認
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return 空文字: エラー無し それ以外:エラー内容
*/
public static String validatePassword(String password, String passwordConfirm) { public static String validatePassword(String password, String passwordConfirm) {
final String ERROR = "パスワードが一致していません"; final String ERROR = "パスワードが一致していません";
if (areBothBlank(password, passwordConfirm)) { if (areBothBlank(password, passwordConfirm)) {
// どちらもnullまたは空白の場合はOK
return ""; return "";
} }
// どちらかがnullまたは空白の場合のエラーハンドリング
if (isEitherBlank(password, passwordConfirm)) { if (isEitherBlank(password, passwordConfirm)) {
return ERROR; return ERROR;
} }
// 値が異なった場合はエラーハンドリング
if (!password.equals(passwordConfirm)) { if (!password.equals(passwordConfirm)) {
return ERROR; return ERROR;
} }
@@ -153,12 +86,6 @@ public class UpdateEmployeeInfoForm {
} }
/**
* 仮引数を null or 空 判定する
*
* @param str 判定対象の文字列
* @return true:null or 空 false:null or 空 では無い
*/
private static boolean isNullOrBlank(String str) { private static boolean isNullOrBlank(String str) {
if (null == str) { if (null == str) {
return true; return true;
@@ -166,25 +93,10 @@ public class UpdateEmployeeInfoForm {
return str.isBlank(); return str.isBlank();
} }
/**
* パスワードが今回更新対象に含まれているかチェック
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return true:どちらもnullまたは空白の場合 false:それ以外
*/
private static boolean areBothBlank(String password, String passwordConfirm) { private static boolean areBothBlank(String password, String passwordConfirm) {
return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank());
} }
/**
* パスワードが今回更新対象に含まれているかチェック その2
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return true: 問題なし false:どちらかがnullまたは空白の場合
*/
// どちらかがnullまたは空白の場合のエラーハンドリング
private static boolean isEitherBlank(String password, String passwordConfirm) { private static boolean isEitherBlank(String password, String passwordConfirm) {
return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank();
} }

View File

@@ -2,50 +2,22 @@ package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.Employee; import com.example.rhizome.app.domain.model.Employee;
import com.example.rhizome.app.domain.model.LoginUser; import com.example.rhizome.app.domain.model.LoginUser;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 個人情報更新画面のフォームクラスです。
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class UpdatePersonalUserForm { public class UpdatePersonalUserForm {
/**
* 社員ID
*/
private Integer idEmployee; private Integer idEmployee;
/**
* 社員名
*/
private String nmEmployee; private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee; private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress; private String mailAddress;
/**
* パスワード
*/
private String password; private String password;
/**
* パスワード確認用
*/
private String passwordConfirm; private String passwordConfirm;
/**
* 画面用(presentation 層)の UpdatePersonalUserForm クラスから business 層の Employee クラスに
* 変換します。
*
* @param updatePersonalUserForm 画面用(presentation 層)の UpdatePersonalUserForm インスタンス
* @return business 層の Employee インスタンス
*/
public static Employee convertTo(UpdatePersonalUserForm updatePersonalUserForm) { public static Employee convertTo(UpdatePersonalUserForm updatePersonalUserForm) {
return new Employee( return new Employee(
updatePersonalUserForm.getIdEmployee(), updatePersonalUserForm.getIdEmployee(),
@@ -54,17 +26,9 @@ public class UpdatePersonalUserForm {
updatePersonalUserForm.getMailAddress(), updatePersonalUserForm.getMailAddress(),
updatePersonalUserForm.getPassword(), updatePersonalUserForm.getPassword(),
null, null,
null null);
);
} }
/**
* business 層の Employee クラスから画面用(presentation 層)の UpdatePersonalUserForm に
* 変換します。(リスト版)
*
* @param employee business 層の employee インスタンスのリスト
* @return クラスから画面用(presentation 層)の UpdatePersonalUserForm インスタンスのリスト
*/
public static UpdatePersonalUserForm convertFrom(Employee employee) { public static UpdatePersonalUserForm convertFrom(Employee employee) {
return new UpdatePersonalUserForm( return new UpdatePersonalUserForm(
employee.getIdEmployee(), employee.getIdEmployee(),
@@ -72,17 +36,9 @@ public class UpdatePersonalUserForm {
employee.getKnEmployee(), employee.getKnEmployee(),
employee.getMailAddress(), employee.getMailAddress(),
employee.getPassword(), employee.getPassword(),
null null);
);
} }
/**
* business 層の Employee クラスから画面用(presentation 層)の UpdatePersonalUserForm に
* 変換します。(リスト版)
*
* @param loginUser business 層の loginUser インスタンスのリスト
* @return クラスから画面用(presentation 層)の UpdatePersonalUserForm インスタンスのリスト
*/
public static UpdatePersonalUserForm convertFrom(LoginUser loginUser) { public static UpdatePersonalUserForm convertFrom(LoginUser loginUser) {
return new UpdatePersonalUserForm( return new UpdatePersonalUserForm(
loginUser.getIdEmployee(), loginUser.getIdEmployee(),
@@ -90,16 +46,9 @@ public class UpdatePersonalUserForm {
loginUser.getKnEmployee(), loginUser.getKnEmployee(),
loginUser.getMailAddress(), loginUser.getMailAddress(),
loginUser.getPassword(), loginUser.getPassword(),
null null);
);
} }
/**
* 画面から渡ってきたパラメータのチェック
*
* @param updatePersonalUserForm 画面から渡ってきたパラメータ
* @return true: エラー無し false:エラーあり(必須を満たしていない)
*/
public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) { public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) {
boolean errorFlag = !isNullOrBlank(updatePersonalUserForm.getNmEmployee()); boolean errorFlag = !isNullOrBlank(updatePersonalUserForm.getNmEmployee());
@@ -114,33 +63,21 @@ public class UpdatePersonalUserForm {
errorFlag = true; errorFlag = true;
} }
return errorFlag; return errorFlag;
} }
/**
* パスワードの仕様チェック
* パスワードが仕様を満たしてないか確認
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return 空文字: エラー無し それ以外:エラー内容
*/
public static String validatePassword(String password, String passwordConfirm) { public static String validatePassword(String password, String passwordConfirm) {
final String ERROR = "パスワードが一致していません"; final String ERROR = "パスワードが一致していません";
if (areBothBlank(password, passwordConfirm)) { if (areBothBlank(password, passwordConfirm)) {
// どちらもnullまたは空白の場合はOK
return ""; return "";
} }
// どちらかがnullまたは空白の場合のエラーハンドリング
if (isEitherBlank(password, passwordConfirm)) { if (isEitherBlank(password, passwordConfirm)) {
return ERROR; return ERROR;
} }
// 値が異なった場合はエラーハンドリング
if (!password.equals(passwordConfirm)) { if (!password.equals(passwordConfirm)) {
return ERROR; return ERROR;
} }
@@ -148,12 +85,6 @@ public class UpdatePersonalUserForm {
} }
/**
* 仮引数を null or 空 判定する
*
* @param str 判定対象の文字列
* @return true:null or 空 false:null or 空 では無い
*/
private static boolean isNullOrBlank(String str) { private static boolean isNullOrBlank(String str) {
if (null == str) { if (null == str) {
return true; return true;
@@ -161,24 +92,10 @@ public class UpdatePersonalUserForm {
return str.isBlank(); return str.isBlank();
} }
/**
* パスワードが今回更新対象に含まれているかチェック
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return true:どちらもnullまたは空白の場合 false:それ以外
*/
private static boolean areBothBlank(String password, String passwordConfirm) { private static boolean areBothBlank(String password, String passwordConfirm) {
return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank());
} }
/**
* パスワードが今回更新対象に含まれているかチェック その2
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return true: 問題なし false:どちらかがnullまたは空白の場合
*/
private static boolean isEitherBlank(String password, String passwordConfirm) { private static boolean isEitherBlank(String password, String passwordConfirm) {
return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank();
} }