001 /* 002 * Copyright 2011 The Kuali Foundation. 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.kfs.gl; 017 018 019 /** 020 * This class contains the constants being used by various general ledger components 021 */ 022 public final class Constant { 023 public static final String EMPTY_STRING = ""; 024 025 public static final String PENDING_ENTRY_OPTION = "dummyBusinessObject.pendingEntryOption"; 026 public static final String APPROVED_PENDING_ENTRY = "Approved"; 027 public static final String ALL_PENDING_ENTRY = "All"; 028 public static final String NO_PENDING_ENTRY = "No"; 029 030 public static final String CONSOLIDATION_OPTION = "dummyBusinessObject.consolidationOption"; 031 public static final String CONSOLIDATION = "Consolidation"; 032 public static final String DETAIL = "Detail"; 033 034 public static final String AMOUNT_VIEW_OPTION = "dummyBusinessObject.amountViewOption"; 035 public static final String MONTHLY = "Monthly"; 036 public static final String ACCUMULATE = "Accumulate"; 037 038 public static final String BLANK_LINE_OPTION = "dummyBusinessObject.blankLineOption"; 039 public static final String SHOW_BLANK_LINE = "Yes"; 040 public static final String NOT_SHOW_BLANK_LINE = "No"; 041 042 public static final String COST_SHARE_OPTION = "dummyBusinessObject.costShareOption"; 043 public static final String COST_SHARE_EXCLUDE = "Exclude"; 044 public static final String COST_SHARE_INCLUDE = "Include"; 045 046 public static final String SUB_ACCOUNT_OPTION = "subAccountNumber"; 047 048 public static final String DOCUMENT_APPROVED_CODE_APPROVED = "A"; 049 public static final String DOCUMENT_APPROVED_CODE_PENDING = "N"; 050 public static final String DOCUMENT_APPROVED_CODE_PROCESSED = "X"; 051 052 public static final String BALANCE_TYPE_PE = "PE"; 053 public static final String BALANCE_TYPE_CB = "CB"; 054 055 public static final String CONSOLIDATED_SUB_ACCOUNT_NUMBER = "*ALL*"; 056 public static final String CONSOLIDATED_SUB_OBJECT_CODE = "*ALL*"; 057 public static final String CONSOLIDATED_OBJECT_TYPE_CODE = "*ALL*"; 058 059 public static final String GL_LOOKUPABLE_ACCOUNT_BALANCE = "glAccountBalanceLookupable"; 060 public static final String GL_LOOKUPABLE_ACCOUNT_BALANCE_BY_CONSOLIDATION = "glAccountBalanceByConsolidationLookupable"; 061 public static final String GL_LOOKUPABLE_ACCOUNT_BALANCE_BY_LEVEL = "glAccountBalanceByLevelLookupable"; 062 public static final String GL_LOOKUPABLE_ACCOUNT_BALANCE_BY_OBJECT = "glAccountBalanceByObjectLookupable"; 063 public static final String GL_LOOKUPABLE_BALANCE = "glBalanceLookupable"; 064 public static final String GL_LOOKUPABLE_CASH_BALANCE = "glCashBalanceLookupable"; 065 public static final String GL_LOOKUPABLE_ENCUMBRANCE = "glEncumbranceLookupable"; 066 public static final String GL_LOOKUPABLE_ENTRY = "glEntryLookupable"; 067 public static final String GL_LOOKUPABLE_PENDING_ENTRY = "glPendingEntryLookupable"; 068 069 public static final String RETURN_LOCATION_VALUE = "portal.do"; 070 public static final String START_CHAR_OF_REPORTING_SORT_CODE_B = "B"; 071 public static final String LOOKUP_BUTTON_VALUE = "Drill Down"; 072 073 public static final String TOTAL_ACCOUNT_BALANCE_INCOME = "Income"; 074 public static final String TOTAL_ACCOUNT_BALANCE_EXPENSE_GROSS = "Expense (Gross)"; 075 public static final String TOTAL_ACCOUNT_BALANCE_EXPENSE_IN = "Expense (Net Transfer In)"; 076 public static final String TOTAL_ACCOUNT_BALANCE_AVAILABLE = "Avaliable Balance"; 077 078 public static final String SEARCH_RESULTS = "searchResults"; 079 080 public enum DocumentApprovedCode{ 081 APPROVED(DOCUMENT_APPROVED_CODE_APPROVED, "APPROVED"), PENDING(DOCUMENT_APPROVED_CODE_PENDING, "PENDING"), PROCESSED(DOCUMENT_APPROVED_CODE_PROCESSED, "PROCESSED"); 082 083 public String code; 084 public String description; 085 private DocumentApprovedCode(String code, String description) { 086 this.code = code; 087 this.description = description; 088 } 089 090 public static String getDescription(String code) { 091 for(DocumentApprovedCode approvedCode : DocumentApprovedCode.values()) { 092 if(approvedCode.code.equals(code)) { 093 return approvedCode.description; 094 } 095 } 096 097 return null; 098 } 099 } 100 }