diff options
Diffstat (limited to 'src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java')
-rwxr-xr-x | src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java b/src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java index af5e6e6..9f51eac 100755 --- a/src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java +++ b/src/main/java/org/onap/nbi/apis/serviceorder/model/StateType.java @@ -40,6 +40,8 @@ package org.onap.nbi.apis.serviceorder.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; +import java.util.ArrayList; +import java.util.List; /** * @@ -64,6 +66,8 @@ public enum StateType { PARTIAL("partial"), + INPROGRESS_TASK_CREATED("inProgressTaskCreated"), + INPROGRESS_MODIFY_REQUEST_DELETE_SEND("inProgressModifyRequestDeleteSend"), INPROGRESS_MODIFY_ITEM_TO_CREATE("inProgressModifyItemToCreate"), @@ -92,10 +96,27 @@ public enum StateType { return null; } + public static List<StateType> fromValueSearch(String text){ + List<StateType> values = new ArrayList<>(); + for (StateType b : StateType.values()) { + if (String.valueOf(b.value).equals(text)) { + if(b.equals(StateType.INPROGRESS)) { + values.add(INPROGRESS_TASK_CREATED); + values.add(INPROGRESS_MODIFY_REQUEST_DELETE_SEND); + values.add(INPROGRESS_MODIFY_ITEM_TO_CREATE); + values.add(INPROGRESS_MODIFY_REQUEST_CREATE_SEND); + } + values.add(b); + } + } + return values; + } + @JsonValue public String value() { if("inProgressModifyRequestDeleteSend".equalsIgnoreCase(this.value) || "inProgressModifyItemToCreate".equalsIgnoreCase(this.value) + || "inProgressTaskCreated".equalsIgnoreCase(this.value) || "inProgressModifyRequestCreateSend".equalsIgnoreCase(this.value)) { return INPROGRESS.value; } |