| /** |
| * This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
| * You can obtain one at http://mozilla.org/MPL/2.0/. |
| */ |
| package org.mifosplatform.portfolio.account.domain; |
| |
| /** |
| * Enum representation of loan status states. |
| */ |
| public enum StandingInstructionPriority { |
| |
| INVALID(0, "standingInstructionPriority.invalid"), // |
| URGENT(1, "standingInstructionPriority.urgent"), // |
| HIGH(2, "standingInstructionPriority.high"), // |
| MEDIUM(3, "standingInstructionPriority.medium"), // |
| LOW(4, "standingInstructionPriority.low"); |
| |
| private final Integer value; |
| private final String code; |
| |
| public static StandingInstructionPriority fromInt(final Integer statusValue) { |
| |
| StandingInstructionPriority enumeration = StandingInstructionPriority.INVALID; |
| switch (statusValue) { |
| case 1: |
| enumeration = StandingInstructionPriority.URGENT; |
| break; |
| case 2: |
| enumeration = StandingInstructionPriority.HIGH; |
| break; |
| case 3: |
| enumeration = StandingInstructionPriority.MEDIUM; |
| break; |
| case 4: |
| enumeration = StandingInstructionPriority.LOW; |
| break; |
| } |
| return enumeration; |
| } |
| |
| private StandingInstructionPriority(final Integer value, final String code) { |
| this.value = value; |
| this.code = code; |
| } |
| |
| public boolean hasStateOf(final StandingInstructionPriority state) { |
| return this.value.equals(state.getValue()); |
| } |
| |
| public Integer getValue() { |
| return this.value; |
| } |
| |
| public String getCode() { |
| return this.code; |
| } |
| |
| public boolean isHighPriority() { |
| return this.value.equals(StandingInstructionPriority.HIGH.getValue()); |
| } |
| |
| public boolean isLowPriority() { |
| return this.value.equals(StandingInstructionPriority.LOW.getValue()); |
| } |
| |
| public boolean isUrgentPriority() { |
| return this.value.equals(StandingInstructionPriority.URGENT.getValue()); |
| } |
| |
| public boolean isMediumPriority() { |
| return this.value.equals(StandingInstructionPriority.MEDIUM.getValue()); |
| } |
| } |