반응형

이클립스로 개발 중에 save action에 지정된 formatter방식으로 저장이 되는데 간혹 소스가 길어져서 가독성이 안 좋게 저장이 되면 그 라인은 formatter가 적용 안되게 off 할 수가 있습니다.

	public static enum ProgressStatus_new {

		RECEPTION(238, "접수완료", "241"), VERIFICATION(239, "현장검증완료", "VERIFICATION"), PRIMARY(240, "읍면동 최종확인",
		    "PRIMARY"), COMPLETE(241, "시군 최종확인", "COMPLETE"), END(242, "지급완료", "END"), REJECT_RECEPTION(243, "접수완료 반려",
		        "REJECT_RECEPTION"), REJECT_VERIFICATION(244, "현장검증 완료 반려", "REJECT_VERIFICATION"), REJECT_PRIMARY(245,
		            "읍면동 최종확인 반려", "REJECT_PRIMARY"), REJECT_COMPLETE(246, "시군 최종확인 반려", "REJECT_COMPLETE"), DENY_RECEPTION(
		                247, "접수완료 부정수급", "DEMY_RECEPTION"), DENY_VERIFICATION(248, "현장검증 완료 부정수급",
		                    "DENY_VERIFICATION"), DENY_PRIMARY(249, "읍면동 최종확인 부정수급", "DENY_PRIMARY"), DENY_COMPLETE(250,
		                        "시군최종확인 부정수급", "DENY_COMPLETE"), UNDEFINED(-1 - 199, "정의되지않음", "UNDEFINED");

		@Getter
		private Integer id;

		@Getter
		private String nm;

		@Getter
		private String alias;

		private ProgressStatus_new(Integer id, String nm, String alias) {
			this.id = id;
			this.nm = nm;
			this.alias = alias;
		}

		public static ProgressStatus_new get(Integer id) {
			for (ProgressStatus_new o : ProgressStatus_new.values()) {
				if (o.id.intValue() == id.intValue()) {
					return o;
				}
			}

			return UNDEFINED;
		}

		public static ProgressStatus_new get(String alias) {
			for (ProgressStatus_new o : ProgressStatus_new.values()) {
				if (o.alias.equals(alias)) {
					return o;
				}
			}

			return UNDEFINED;
		}

	}

적용된 formatter가 적용된 부분인데 선언 부분이 가독성이 너무 떨어져서

//@formatter:off
	public static enum ProgressStatus_new {

		RECEPTION(238, "접수완료", "241"),
		VERIFICATION(239, "현장검증완료", "VERIFICATION"),
		PRIMARY(240, "읍면동 최종확인","PRIMARY"),
		COMPLETE(241, "시군 최종확인", "COMPLETE"),
		END(242, "지급완료", "END"),
		REJECT_RECEPTION(243, "접수완료 반려","REJECT_RECEPTION"),
		REJECT_VERIFICATION(244, "현장검증 완료 반려", "REJECT_VERIFICATION"),
		REJECT_PRIMARY(245,"읍면동 최종확인 반려", "REJECT_PRIMARY"),
		REJECT_COMPLETE(246, "시군 최종확인 반려", "REJECT_COMPLETE"),
		DENY_RECEPTION(247, "접수완료 부정수급", "DEMY_RECEPTION"),
		DENY_VERIFICATION(248, "현장검증 완료 부정수급","DENY_VERIFICATION"),
		DENY_PRIMARY(249, "읍면동 최종확인 부정수급", "DENY_PRIMARY"),
		DENY_COMPLETE(250,"시군최종확인 부정수급", "DENY_COMPLETE"), UNDEFINED(-1 - 199, "정의되지않음", "UNDEFINED");

		@Getter
		private Integer id;

		@Getter
		private String nm;

		@Getter
		private String alias;

		private ProgressStatus_new(Integer id, String nm, String alias) {
			this.id = id;
			this.nm = nm;
			this.alias = alias;
		}

		public static ProgressStatus_new get(Integer id) {
			for (ProgressStatus_new o : ProgressStatus_new.values()) {
				if (o.id.intValue() == id.intValue()) {
					return o;
				}
			}

			return UNDEFINED;
		}

		public static ProgressStatus_new get(String alias) {
			for (ProgressStatus_new o : ProgressStatus_new.values()) {
				if (o.alias.equals(alias)) {
					return o;
				}
			}

			return UNDEFINED;
		}

	}
	//@formatter:on

보기 좋게 적용을 했어요. 기본적으로 off가 되어있는데

Window -> Preferences -> Java -> Code Style -> Formatter

사용 중인 formatter에서 edit를 누르시면

enable off가 되어있을겅에요. 이걸 활성화시키고 off/on 태그를 소스에 입력을 하시면 돼요. 만약 여러 명이 같이 하는 프로젝트일 경우 모든 사용자가 동일하게 기능 활성화를 해야 해요.

반응형

'개발 > Java' 카테고리의 다른 글

Spring @Async(비동기 Method) 사용하기  (0) 2021.03.18
Java Excel Upload  (0) 2021.02.25
Java 단방향,양방향 암호화  (1) 2021.01.25
Spring RestTemplate Converter오류  (0) 2021.01.14
List 중복 제거 및 List 정렬(Collections.sort)  (1) 2021.01.04

+ Recent posts