gt:         Map<String, String> returnMap = new HashMap<String, String>();
context: /*
   * The Kuali Financial System, a comprehensive financial management system for higher education.
   * 
   * Copyright 2005-2014 The Kuali Foundation
   * 
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   * 
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   * 
   * You should have received a copy of the GNU Affero General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   */
  package org.kuali.kfs.module.tem;
  
  import java.util.HashMap;
  import java.util.Map;
  
  /**
   * Travel and Entertainment module constants for business object properties
   *
   */
  public class TemPropertyConstants {
      public static final String TRAVELER_PROFILE_LOOKUPABLE = "travelerProfileLookupable";
      public static final String NEW_ATTENDEE_LINE = "newAttendeeLine";
      public static final String NEW_EMERGENCY_CONTACT_LINE = "newEmergencyContactLine";
      public static final String NEW_ACCOUNT_LINE = "newAccountLine";
      public static final String NEW_TRAVEL_ADVANCE_LINE = "newTravelAdvanceLine";
      public static final String NEW_SOURCE_ACCTG_LINE = "newSourceLine";
      public static final String TRIP_INFO_UPDATE_TRIP_DTL = "tripInfoUpdateTripDetails";
      public static final String PER_DIEM = "perDiem";
      public static final String PER_DIEM_EXPENSES = "perDiemExpenses";
      public static final String EM_CONTACT = "emergencyContact";
      public static final String EM_CONTACTS = "emergencyContacts";
      public static final String TRIP_OVERVIEW = "tripOverview";
      public static final String EMPLOYEE_CERTIFICATION = "employeeCertification";
      public static final String ACTUAL_EXPENSES = "actualExpenses";
      public static final String IMPORTED_EXPENSES = "importedExpenses";
      public static final String EXPENSES_DETAILS = "expenseDetails";
      public static final String TRVL_AUTH_TOTAL_ESTIMATE = "estimateAmount";
      public static final String TRVL_RELATED_DOCUMENT_NUM = "relDocumentNumber";
      public static final String SPECIAL_CIRCUMSTANCES = "specialCircumstances";
      public static final String TRAVELER = "traveler";
      public static final String TRVL_ADV = "travelAdvance";
      public static final String TRAVEL_ADVANCES = "travelAdvances";
      public static final String ADVANCE_ACCOUNTING_LINES = "advanceAccountingLines";
      public static final String NEW_ADVANCE_ACCOUNTING_LINE = "newAdvanceAccountingLine";
      public static final String NEW_ADVANCE_ACCOUNTING_LINE_GROUP_NAME = "AdvanceAccounting";
      public static final String TRAVELER_TYPE = "travelerType";
      public static final String TRAVELER_TYPE_CODE = "travelerTypeCode";
      public static final String CUSTOMER = "customer";
      public static final String BLANKET_IND = "blanketTravel";
  
      public static final String NEW_IMPORTED_EXPENSE_LINE = "newImportedExpenseLine";
      public static final String NEW_IMPORTED_EXPENSE_LINES = "newImportedExpenseLines";
  
      public static final String NEW_ACTUAL_EXPENSE_LINE = "newActualExpenseLine";
      public static final String NEW_ACTUAL_EXPENSE_LINES = "newActualExpenseLines";
  
      public static final String EXPENSE_DATE = "expenseDate";
      //TODO: this really should be named expenseDate in the PerDiem
      // TODO: damn straight, it should have been....  Also, it probably _should_ have been a java.sql.Date, not a java.sql.Timestamp...
      public static final String MILEAGE_DATE = "mileageDate";
      public static final String UNFILTERED_INCIDENTALS_VALUE = "unfilteredIncidentalsValue";
      public static final String UNFILTERED_BREAKFAST_VALUE = "unfilteredBreakfastValue";
      public static final String UNFILTERED_LUNCH_VALUE = "unfilteredLunchValue";
      public static final String UNFILTERED_DINNER_VALUE = "unfilteredDinnerValue";
  
      public static final String TRAVEL_DOCUMENT_IDENTIFIER = "travelDocumentIdentifier";
      public static final String ORGANIZATION_DOCUMENT_NUMBER = "organizationDocumentNumber";
  
      public static final String TRVL_DOC_SEARCH_RESULT_PROPERTY_NAME_ACTIONS = "actions";
  
      // fields for adding an emergency contact
      public static final String TRVL_AUTH_EM_CONTACT_CONTACT_NAME = "contactName";
      public static final String TRVL_AUTH_EM_CONTACT_PHONE_NUM = "phoneNumber";
      public static final String TRVL_AUTH_EM_CONTACT_REL_TYPE = "contactRelationTypeCode";
  
      public static final String CONTACT_CELL_PHONENUMBER = "cellPhoneNumber";
  
      public static final String EXEPENSE_TYPE_OBJECT_CODE_ID = "expenseTypeObjectCodeId";
      public static final String EXPENSE_TYPE_OBJECT_CODE = "expenseTypeObjectCode";
      public static final String EXPENSE_AMOUNT = "expenseAmount";
      public static final String CURRENCY_RATE = "currencyRate";
      public static final String TRVL_AUTH_OTHER_EXP_DATE = "expenseDate";
      public static final String TEM_ACTUAL_EXPENSE_MILES = "miles";
      public static final String TEM_ACTUAL_EXPENSE_MILE_OTHER_RATE = "mileageOtherRate";
      public static final String TEM_ACTUAL_EXPENSE_MILE_RATE = "mileageRateId";
      public static final String TEM_ACTUAL_EXPENSE_NOTCE = "description";
      public static final String TEM_ACTUAL_EXPENSE_DETAIL = "detail";
      public static final String MAXIMUM_AMOUNT = "maximumAmount";
      public static final String MAXIMUM_AMOUNT_SUMMATION_CODE = "maximumAmountSummationCode";
  
      public static final String TRVL_DOC_TRAVELER_TYP_CD = "travelerTypeCode";
      public static final String TRVL_DOC_JOB_CLASSIFICATION_CD = "jobClsCode";
  
      public static final String PAYMENT_CHART_OF_ACCOUNTS_CODE = "paymentChartOfAccountsCode";
      public static final String SOURCE_ACCOUNTING_LINES = "sourceAccountingLines";
      public static final String SOURCE_ACCOUNTING_LINE = "sourceAccountingLine";
  
      public static final String GROUP_TRAVELER_EMP_ID = "groupTravelerEmpId";
  
      public static final String PER_DIEM_EXPENSE_DISABLED = "document.perDiemExpenses[%d].%s";
      public static final String AIRFARE_EXPENSE_DISABLED = "document.airfare";
  
      public static final String PRIMARY_DESTINATION_NAME = "primaryDestinationName";
  
      public static final String PER_DIEM_NAME = "primaryDestination";
      public static final String PER_DIEM_COUNTRY_STATE = "countryState";
      //Temporary property key for lookup use
      public static final String PER_DIEM_LOOKUP_DATE = "perDiemDate";
  
      public static final String PER_DIEM_EFFECTIVE_FROM_DATE = "effectiveFromDate";
      public static final String PER_DIEM_EFFECTIVE_TO_DATE = "effectiveToDate";
  
      public static final String ATTACHMENT_FILE = "attachmentFile";
  
      public static final String ACCOUNT_DISTRIBUTION_NEW_SRC_LINE = "accountDistributionnewSourceLine";
      public static final String ACCOUNT_DISTRIBUTION_SRC_LINES = "accountDistributionsourceAccountingLines";
      public static final String ACCOUNT_LINE_PERCENT = "accountLinePercent";
  
      public static final String PROFILE = "profile";
      public static final String RESIGN = "resign";
  
      //credit card agency data properties
      public static final String CREDIT_CARD_AGENCY = "creditCardAgency";
      public static final String AGENCY_STAGING_DATA = "agencyStagingData";
      public static final String CREDIT_CARD_STAGING_DATA = "creditCardStagingData";
      public static final String TRAVEL_CARD_TYPE = "travelCardType";
  
  
      public static final String RATE = "rate";
      public static final String ACTIVE_FROM_DATE = "activeFromDate";
      public static final String ACTIVE_TO_DATE = "activeToDate";
      public static final String TEM_PROFILE_ID = "temProfileId";
      public static final String TRIP_BEGIN_DT = "tripBegin";
      public static final String TRIP_END_DT = "tripEnd";
      public static final String TRIP_PROGENITOR = "tripProgenitor";
  
      public static class TravelAuthorizationFields {
          public static final String TRVL_ADV_REQUESTED = "travelAdvanceRequested";
          public static final String TRIP_TYPE = "tripTypeCode";
          public static final String TRAVELER_TYPE = "travelerTypeCode";
          public static final String CELL_PHONE_NUMBER = "cellPhoneNumber";
          public static final String REGION_FAMILIARITY = "regionFamiliarity";
          public static final String ACCOMM_TYPE = "accommodationTypeCode";
          public static final String ACCOMM_NAME = "accommodationName";
          public static final String ACCOMM_ADDRESS = "accommodationAddress";
          public static final String ACCOMM_PHONENUMBER = "accommodationPhoneNum";
          public static final String TRAVELER_ADDRESS = "traveler.streetAddressLine1";
          public static final String TRAVELER_CITY = "traveler.cityName";
          public static final String TRAVELER_PHONENUMBER = "traveler.phoneNumber";
          public static final String TRAVELER_FIRST_NAME = "traveler.firstName";
          public static final String TRAVELER_LAST_NAME = "traveler.lastName";
          public static final String TRAVELER_PRINCIPAL_ID = "traveler.principalId";
          public static final String GROUP_TRVL_TYPE_CODE = "travelerTypeCode";
          public static final String GROUP_TRAVELER_NAME = "name";
          public static final String CITIZENSHIP_CODE = "citizenship";
          public static final String MODE_OF_TRANSPORT = "modeOfTransportation";
          public static final String TRAVEL_EXPENSE_NOTES = "notes";
          public static final String FIN_OBJ_CD = "financialObjectCode";
          public static final String TRVL_ADV = "travelAdvance";
          public static final String TRVL_ADV_POLICY = "travelAdvancePolicy";
          public static final String TRVL_ADV_ADD_JUST = "additionalJustification";
          public static final String TRVL_ADV_PAY_RSN = "advancePaymentReasonCode";
          public static final String TRVL_ADV_DUE_DATE = "dueDate";
      }
  
      public static class TravelRelocationFields {
          public static final String TRIP_ID_PROPERTY = "tripId";
          public static final String FROM_STATE = "fromStateCode";
          public static final String TO_STATE = "toStateCode";
          public static final String ATTACHMENT_FILE = "attachmentFile";
      }
  
      public static class EntertainmentFields {
          public static final String ENTERTAINMENT_ID = "entertainmentID";
          public static final String HOST_ID = "hostID";
          public static final String HOST_NAME = "document.hostName";
          public static final String COUNTRY = "country";
          public static final String POSTAL_CODE = "postalCode";
          public static final String STATE_CODE = "stateCode";
          public static final String HOST_CERTIFIED = "hostCertified";
          public static final String FROM_DOCUMENT_NUMBER = "fromDocumentNumber";
      }
  
      public static class ArrangerFields {
          public static final String TRAVELER_NAME = "travelerName";
          public static final String PRIMARY_ARRANGER = "primaryInd";
          public static final String RESIGN = "resign";
      }
  
      public class TemProfileProperties {
          public static final String PROFILE_ID = "profileId";
          public static final String PRINCIPAL_ID = "principalId";
          public static final String EMPLOYEE_ID = "employeeId";
          public static final String DATE_OF_BIRTH = "dateOfBirth";
          public static final String CITIZENSHIP = "citizenship";
          public static final String DRIVERS_LICENSE_EXP_DATE = "driversLicenseExpDate";
          public static final String DRIVERS_LICENSE_STATE = "driversLicenseState";
          public static final String DRIVERS_LICENSE_NUMBER = "driversLicenseNumber";
          public static final String UPDATED_BY = "updatedBy";
          public static final String LAST_UPDATE = "lastUpdate";
          public static final String GENDER = "gender";
          public static final String NON_RES_ALIEN = "nonResidentAlien";
          public static final String HOME_DEPT = "homeDepartment";
          public static final String TRAVELER_TYPE = "travelerType";
          public static final String TRAVELER_TYPE_CODE = "travelerTypeCode";
          public static final String ARRANGERS = "arrangers";
          public static final String EMERGENCY_CONTACTS = "emergencyContacts";
  
          public static final String DEFAULT_ACCOUNT_NUMBER = "defaultAccount";
          public static final String DEFAULT_SUB_ACCOUNT_NUMBER = "defaultSubAccount";
          public static final String DEFAULT_CHART_CODE = "defaultChartCode";
          public static final String DEFAULT_PROJECT_CODE = "defaultProjectCode";
  
          public static final String FIRST_NAME = "firstName";
          public static final String LAST_NAME = "lastName";
          public static final String MIDDLE_NAME = "middleName";
          public static final String HOME_DEPARTMENT = "homeDepartment";
          public static final String ADDRESS_1 = "temProfileAddress.streetAddressLine1";
          public static final String ADDRESS_2 = "temProfileAddress.streetAddressLine2";
          public static final String CITY_NAME = "temProfileAddress.cityName";
          public static final String STATE_CODE = "temProfileAddress.stateCode";
          public static final String ZIP_CODE = "temProfileAddress.zipCode";
          public static final String COUNTRY_CODE = "temProfileAddress.countryCode";
          public static final String EMAIL_ADDRESS = "emailAddress";
          public static final String PHONE_NUMBER = "phoneNumber";
          public static final String CUSTOMER_NUMBER = "customerNumber";
  
          public static final String ONLY_ARRANGEES_IN_LOOKUP = "onlyArrangeesInLookup";
  
          public static final String EXPIRATION_DATE = "expirationDate";
          public static final String EFFECTIVE_DATE = "effectiveDate";
          public static final String ACCOUNT_NUMBER = "accountNumber";
          public static final String ACCOUNTS = "accounts";
  
          public static final String TEM_PROFILE = "TemProfile";
          public static final String TEM_PROFILE_ADMINISTRATOR = "TemProfileAdministrator";
      }
  
      public static class TravelAgencyAuditReportFields {
          public static final String ACCOUNTING_INFO = "tripAccountingInformation";
          public static final String TRIP_ID = "tripId";
          public static final String LODGING_NUMBER = "lodgingItineraryNumber";
          public static final String TRAVELER_DATA = "travelerId";
          public static final String TRIP_EXPENSE_AMOUNT = "tripExpenseAmount";
          public static final String TRANSACTION_POSTING_DATE = "transactionPostingDate";
          public static final String TRIP_INVOICE_NUMBER = "tripInvoiceNumber";
          public static final String CREDIT_CARD_OR_AGENCY_CODE = "creditCardOrAgencyCode";
          public static final String DI_CD = "distributionCode";
          public static final String TRIP_CHART_CODE = "tripChartCode";
          public static final String TRIP_ACCOUNT_NUMBER = "tripAccountNumber";
          public static final String TRIP_SUBACCOUNT_NUMBER = "tripSubAccountNumber";
          public static final String TRIP_OBJECT_CODE = "objectCode";
          public static final String TRIP_SUBOBJECT_CODE = "subObjectCode";
          public static final String TRIP_PROJECT_CODE = "projectCode";
      }
  
      @SuppressWarnings("rawtypes")
      public static final Map<String, Class> KIMReadOnly() {
          Map<String, Class> returnMap = new HashMap<String, Class>();
          returnMap.put(TemPropertyConstants.TemProfileProperties.FIRST_NAME, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.LAST_NAME, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.MIDDLE_NAME, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.HOME_DEPARTMENT, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.ADDRESS_1, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.ADDRESS_2, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.CITY_NAME, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.STATE_CODE, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.ZIP_CODE, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.COUNTRY_CODE, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.EMAIL_ADDRESS, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.PHONE_NUMBER, null);
          return returnMap;
      }
  
      public static final Map<String, String> encryptedFields() {
          Map<String, String> returnMap = new HashMap<String, String>();
          returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_EXP_DATE, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_STATE, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.DRIVERS_LICENSE_NUMBER, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.DATE_OF_BIRTH, null);
          returnMap.put(TemPropertyConstants.TemProfileProperties.ACCOUNT_NUMBER, null);
          return returnMap;
      }
  
      public static final Map<String, String> travelerProfileDiffMap() {
  