───────┬────────────────────────────────────────────────────────────────────────
       File: src/main//java/jp/ac/kobe_u/cs/itspecialist/todoapp/dto/MemberForm.java
───────┼────────────────────────────────────────────────────────────────────────
   1    package jp.ac.kobe_u.cs.itspecialist.todoapp.dto;
   2    
   3    import javax.validation.constraints.NotBlank;
   4    import javax.validation.constraints.Pattern;
   5    import javax.validation.constraints.Size;
   6    
   7    import jp.ac.kobe_u.cs.itspecialist.todoapp.entity.Member;
   8    import lombok.Data;
   9    
  10    /**
  11     * メンバーの登録フォーム
  12     */
  13    @Data
  14    public class MemberForm {
  15        @Pattern(regexp ="[a-z0-9_\\-]{4,16}")
  16        String mid; //メンバーID.英小文字,数字,ハイフン,アンダーバー.4文字以上16文字以下.
  17    
  18        @NotBlank
  19        @Size(min = 1, max = 32)
  20        String name; //名前.最大32文字
  21    
  22        public Member toEntity() {
  23            Member m = new Member(mid, name);
  24            return m;
  25        }
  26    
  27    }
───────┴────────────────────────────────────────────────────────────────────────