지대한
2 weeks ago
7 changed files with 100 additions and 9 deletions
@ -0,0 +1,11 @@ |
|||||||
|
package com.palnet.biz.config.convert; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.SendStatusType; |
||||||
|
import org.springframework.core.convert.converter.Converter; |
||||||
|
|
||||||
|
public class CodeToSendStatusTypeConverter implements Converter<String, SendStatusType> { |
||||||
|
@Override |
||||||
|
public SendStatusType convert(String s) { |
||||||
|
return SendStatusType.fromCode(s); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.SendStatusType; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
@Converter |
||||||
|
public class SendStatusTypeConverter implements AttributeConverter<SendStatusType, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(SendStatusType attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public SendStatusType convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return SendStatusType.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import com.fasterxml.jackson.annotation.JsonValue; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
public enum SendStatusType { |
||||||
|
|
||||||
|
SEND("S", "전송"), |
||||||
|
NOT_SEND("N", "미전송"); |
||||||
|
|
||||||
|
private final String code; |
||||||
|
|
||||||
|
@Getter |
||||||
|
private final String value; |
||||||
|
|
||||||
|
@JsonValue |
||||||
|
public String getCode() { |
||||||
|
return code; |
||||||
|
} |
||||||
|
|
||||||
|
SendStatusType(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static SendStatusType fromCode(String code) { |
||||||
|
for (SendStatusType sendStatusType : SendStatusType.values()) { |
||||||
|
if (sendStatusType.getCode().equals(code)) { |
||||||
|
return sendStatusType; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue