지대한
12 months ago
19 changed files with 489 additions and 14 deletions
@ -0,0 +1,38 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.ArcrftTypeCd; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.converter |
||||
* fileName : ArcrftTypeCdConverter |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Converter |
||||
public class ArcrftTypeCdConverter implements AttributeConverter<ArcrftTypeCd, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(ArcrftTypeCd attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public ArcrftTypeCd convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return ArcrftTypeCd.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,38 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.ArcrftWghtCd; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.converter |
||||
* fileName : ArcrftTypeCdConverter |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Converter |
||||
public class ArcrftWghtCdConverter implements AttributeConverter<ArcrftWghtCd, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(ArcrftWghtCd attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public ArcrftWghtCd convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return ArcrftWghtCd.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,38 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.FltMethod; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.converter |
||||
* fileName : ArcrftTypeCdConverter |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Converter |
||||
public class FltMethodConverter implements AttributeConverter<FltMethod, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(FltMethod attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public FltMethod convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return FltMethod.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,38 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.FltPurpose; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.converter |
||||
* fileName : ArcrftTypeCdConverter |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Converter |
||||
public class FltPurposeConverter implements AttributeConverter<FltPurpose, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(FltPurpose attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public FltPurpose convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return FltPurpose.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,38 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.FltType; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.converter |
||||
* fileName : ArcrftTypeCdConverter |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Converter |
||||
public class FltTypeConverter implements AttributeConverter<FltType, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(FltType attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public FltType convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return FltType.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,42 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.type |
||||
* fileName : ArcrftTypeCd |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Getter |
||||
public enum ArcrftTypeCd { |
||||
|
||||
UNMANNED_AIRCRAFT("11", "무인비행기"), |
||||
UNMANNED_HELICOPTER("12", "무인헬리콤터"), |
||||
UNMANNED_MULTICOPTER("13", "무인멀티콥터"), |
||||
UNMANNED_AIRSHIP("21", "무인비행선"); |
||||
|
||||
private final String code; |
||||
private final String value; |
||||
|
||||
ArcrftTypeCd(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static ArcrftTypeCd fromCode(String code) { |
||||
for (ArcrftTypeCd arcrftTypeCd : ArcrftTypeCd.values()) { |
||||
if (arcrftTypeCd.getCode().equals(code)) { |
||||
return arcrftTypeCd; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,45 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.type |
||||
* fileName : ArcrftWghtCd |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Getter |
||||
public enum ArcrftWghtCd { |
||||
|
||||
W250G_LOE("7", "최대이륙중량 250g 이하"), |
||||
W250G_W2KG("8", "최대이륙중량 250g 초과 ~ 2kg 이하"), |
||||
W2KG_W7KG("9", "최대이륙중량 2kg 초과 ~ 7kg 이하"), |
||||
W7KG_W25KG("10", "최대이륙중량 7kg 초과 ~ 25kg 이하"), |
||||
W25KG_GO("11", "최대이륙중량 25kg 초과"), |
||||
W25KG_GO_TEST("12", "최대이륙중량 25kg 초과 (시험비행)"), |
||||
; |
||||
|
||||
private final String code; |
||||
private final String value; |
||||
|
||||
ArcrftWghtCd(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static ArcrftWghtCd fromCode(String code) { |
||||
for (ArcrftWghtCd arcrftWghtCd : ArcrftWghtCd.values()) { |
||||
if (arcrftWghtCd.getCode().equals(code)) { |
||||
return arcrftWghtCd; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,49 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.type |
||||
* fileName : FltMethod |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Getter |
||||
public enum FltMethod { |
||||
|
||||
CLOCK_FLIGHT("01", "시계비행"), |
||||
AUTOMATIC_FLIGHT("02", "자동비행"), |
||||
CIRCLING_FLIGHT("03", "선회비행"), |
||||
INSTRUMENTAL_FLIGHT("04", "계기비행"), |
||||
GRID_FLIGHT("05", "격자비행"), |
||||
VERTICAL_TAKEOFF_AND_LANDING_FLIGHT("06", "수직이착륙비행"), |
||||
VISIBLE_FLIGHT("07", "가시권비행"), |
||||
HAND_OPERATED_FLIGHT("08", "수동조종비행"), |
||||
FLIGHT_IN_PLACE("09", "제자리비행"), |
||||
CLUSTER_FLIGHT("10", "군집비행"), |
||||
DIRECT_INPUT("11", "직접입력"); |
||||
|
||||
private final String code; |
||||
private final String value; |
||||
|
||||
FltMethod(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static FltMethod fromCode(String code) { |
||||
for (FltMethod fltMethod : FltMethod.values()) { |
||||
if (fltMethod.getCode().equals(code)) { |
||||
return fltMethod; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,54 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.type |
||||
* fileName : FltPurpose |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Getter |
||||
public enum FltPurpose { |
||||
AIR_CONTROL("01","항공방제"), |
||||
TRAFFIC_MANAGEMENT("02","교통관리"), |
||||
LEISURE_FLIGHT("03","레저비행"), |
||||
TEST_FLIGHT("04","시험비행"), |
||||
AIR_ADVERTISING("05", "공중광고"), |
||||
EDUCATION_FLIGHT("06","교육비행"), |
||||
FLIGHT_DEMONSTRATION("07","비행시연"), |
||||
PESTICIDE_SPRAY("08","농약살포"), |
||||
FOREST_OBSERVATION("09","산림관측"), |
||||
TRANSPORTATION("10","수송"), |
||||
PHOTOGRAPHY_VIDEO_SHOOTING("11","사진/영상촬영"), |
||||
SEARCH_AND_RESCUE("12","수색구조"), |
||||
FLIGHT_TRAINING("13","비행훈련"), |
||||
FLIGHT_EDUCATION("14","비행교육"), |
||||
PILOT_FLIGHT("15","계도비행"), |
||||
AIR_SURVEYING("16","항공측량"), |
||||
FLIGHT_TEST("17","비행실기시험"); |
||||
|
||||
private final String code; |
||||
private final String value; |
||||
|
||||
FltPurpose(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static FltPurpose fromCode(String code) { |
||||
for (FltPurpose fltPurpose : FltPurpose.values()) { |
||||
if (fltPurpose.getCode().equals(code)) { |
||||
return fltPurpose; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,40 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import lombok.Getter; |
||||
|
||||
/** |
||||
* packageName : com.palnet.biz.jpa.entity.type |
||||
* fileName : FLT_TYPE |
||||
* author : dhji |
||||
* date : 2023-09-26(026) |
||||
* description : |
||||
* =========================================================== |
||||
* DATE AUTHOR NOTE |
||||
* ----------------------------------------------------------- |
||||
* 2023-09-26(026) dhji 최초 생성 |
||||
*/ |
||||
@Getter |
||||
public enum FltType { |
||||
COMMERCIAL("COMMERCIAL", "상업용"), |
||||
NON_COMMERCIAL("NON-COMMERCIAL", "상업용"); |
||||
|
||||
private final String code; |
||||
private final String value; |
||||
|
||||
|
||||
FltType(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static FltType fromCode(String code) { |
||||
for (FltType fltType : FltType.values()) { |
||||
if (fltType.getCode().equals(code)) { |
||||
return fltType; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
Loading…
Reference in new issue