package foundation.org; public enum AccountType { MasterTemp("MasterTemp"), MasterStandard("MasterStandard"), CustomerTemp("CustomerTemp"), CustomerStandard("CustomerStandard"); public static AccountType getInstance(Mastership mastership, boolean standard) { if (mastership == null || mastership.isEmpty()) { if (standard) { return CustomerStandard; } else { return CustomerTemp; } } else { if (standard) { return MasterStandard; } else { return MasterTemp; } } } private AccountType(String code) { this.code = code; } public String getCode() { return code; } private String code; }