14 changed files with 999 additions and 125 deletions
@ -1,16 +1,27 @@ |
|||||
package org.mobidgim.mobidigimproject.model.register.enums; |
package org.mobidgim.mobidigimproject.model.register.enums; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import com.fasterxml.jackson.annotation.JsonValue; |
import com.fasterxml.jackson.annotation.JsonValue; |
||||
import lombok.AllArgsConstructor; |
import lombok.AllArgsConstructor; |
||||
|
|
||||
@AllArgsConstructor |
@AllArgsConstructor |
||||
public enum CanInput { |
public enum CanInput { |
||||
On("on"), |
ON("on"), |
||||
Off("off"); |
OFF("off"); |
||||
private final String canInput; |
private final String canInput; |
||||
|
|
||||
@JsonValue |
@JsonValue |
||||
public String getCanInput() { |
public String getCanInput() { |
||||
return canInput; |
return canInput; |
||||
} |
} |
||||
|
|
||||
|
@JsonCreator |
||||
|
public static CanInput fromValue(String value) { |
||||
|
for (CanInput ci : CanInput.values()) { |
||||
|
if (ci.canInput.equalsIgnoreCase(value)) { // 대소문자 무시를 위해 equalsIgnoreCase 사용 권장
|
||||
|
return ci; |
||||
|
} |
||||
|
} |
||||
|
throw new IllegalArgumentException("Unknown CanInput value: " + value); |
||||
|
} |
||||
} |
} |
||||
|
|||||
@ -1,17 +1,27 @@ |
|||||
package org.mobidgim.mobidigimproject.model.register.enums; |
package org.mobidgim.mobidigimproject.model.register.enums; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import com.fasterxml.jackson.annotation.JsonValue; |
import com.fasterxml.jackson.annotation.JsonValue; |
||||
import lombok.AllArgsConstructor; |
import lombok.AllArgsConstructor; |
||||
|
|
||||
@AllArgsConstructor |
@AllArgsConstructor |
||||
public enum DR { |
public enum DR { |
||||
On("on"), |
ON("on"), |
||||
Off("off"); |
OFF("off"); |
||||
|
|
||||
private final String DR; |
private final String dr; |
||||
|
|
||||
@JsonValue |
@JsonValue |
||||
public String getDR() { |
public String getDR() { |
||||
return DR; |
return dr; |
||||
|
} |
||||
|
@JsonCreator // ⭐ 추가 ⭐
|
||||
|
public static DR fromValue(String value) { |
||||
|
for (DR drEnum : DR.values()) { |
||||
|
if (drEnum.dr.equalsIgnoreCase(value)) { // 대소문자 무시 (JSON 값에 따라)
|
||||
|
return drEnum; |
||||
|
} |
||||
|
} |
||||
|
throw new IllegalArgumentException("Unknown DR value: " + value); |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -0,0 +1,27 @@ |
|||||
|
package org.mobidgim.mobidigimproject.model.register.enums; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
|
import com.fasterxml.jackson.annotation.JsonValue; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
@AllArgsConstructor |
||||
|
public enum FixmodeOn { |
||||
|
ON("on"), |
||||
|
OFF("off"); |
||||
|
private final String fixmodeOn; |
||||
|
|
||||
|
@JsonValue |
||||
|
public String getFixmodeOn() { |
||||
|
return fixmodeOn; |
||||
|
} |
||||
|
@JsonCreator // ⭐ 추가 ⭐
|
||||
|
public static org.mobidgim.mobidigimproject.model.register.enums.FixmodeOn fromValue(String value) { |
||||
|
for (org.mobidgim.mobidigimproject.model.register.enums.FixmodeOn fixmodeOnEnum : org.mobidgim.mobidigimproject.model.register.enums.FixmodeOn.values()) { |
||||
|
if (fixmodeOnEnum.fixmodeOn.equalsIgnoreCase(value)) { // 대소문자 무시 (JSON 값에 따라)
|
||||
|
return fixmodeOnEnum; |
||||
|
} |
||||
|
} |
||||
|
throw new IllegalArgumentException("Unknown DR value: " + value); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
package org.mobidgim.mobidigimproject.model.register.enums; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
|
import com.fasterxml.jackson.annotation.JsonValue; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
@AllArgsConstructor |
||||
|
public enum HeadingImuOn { |
||||
|
ON("on"), |
||||
|
OFF("off"); |
||||
|
private final String headingImuOn; |
||||
|
|
||||
|
@JsonValue |
||||
|
public String getHeadingImuOn() { |
||||
|
return headingImuOn; |
||||
|
} |
||||
|
@JsonCreator // ⭐ 추가 ⭐
|
||||
|
public static HeadingImuOn fromValue(String value) { |
||||
|
for (HeadingImuOn headingImuOnEnum : HeadingImuOn.values()) { |
||||
|
if (headingImuOnEnum.headingImuOn.equalsIgnoreCase(value)) { // 대소문자 무시 (JSON 값에 따라)
|
||||
|
return headingImuOnEnum; |
||||
|
} |
||||
|
} |
||||
|
throw new IllegalArgumentException("Unknown HeadingImuOn value: " + value); |
||||
|
} |
||||
|
} |
||||
|
|
||||
@ -0,0 +1,28 @@ |
|||||
|
package org.mobidgim.mobidigimproject.model.register.enums; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
|
import com.fasterxml.jackson.annotation.JsonValue; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
@AllArgsConstructor |
||||
|
public enum HeadingOn { |
||||
|
ON("on"), |
||||
|
OFF("off"); |
||||
|
private final String headingOn; |
||||
|
|
||||
|
@JsonValue |
||||
|
public String getHeadingOn() { |
||||
|
return headingOn; |
||||
|
} |
||||
|
@JsonCreator // ⭐ 추가 ⭐
|
||||
|
public static HeadingOn fromValue(String value) { |
||||
|
for (HeadingOn headingOnEnum : HeadingOn.values()) { |
||||
|
if (headingOnEnum.headingOn.equalsIgnoreCase(value)) { // 대소문자 무시 (JSON 값에 따라)
|
||||
|
return headingOnEnum; |
||||
|
} |
||||
|
} |
||||
|
throw new IllegalArgumentException("Unknown DR value: " + value); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
File diff suppressed because it is too large
Loading…
Reference in new issue