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.module.ar.businessobject; 017 018 import java.util.ArrayList; 019 import java.util.LinkedHashMap; 020 import java.util.List; 021 022 import org.kuali.kfs.module.ar.ArConstants; 023 import org.kuali.kfs.module.ar.ArKeyConstants; 024 import org.kuali.kfs.module.ar.ArPropertyConstants; 025 import org.kuali.kfs.module.ar.document.CustomerInvoiceDocument; 026 import org.kuali.rice.kns.bo.TransientBusinessObjectBase; 027 import org.kuali.rice.kns.util.KualiDecimal; 028 import org.kuali.rice.kns.util.TypedArrayList; 029 030 public class CustomerInvoiceWriteoffLookupResult extends TransientBusinessObjectBase{ 031 032 private String customerName; 033 private String customerNumber; 034 private String customerTypeCode; 035 private String collectionStatus; 036 private String customerInvoiceNumber; 037 private String customerNote; 038 private Integer age; 039 private KualiDecimal customerTotal; 040 private List<CustomerInvoiceDocument> customerInvoiceDocuments; 041 042 public CustomerInvoiceWriteoffLookupResult(){ 043 customerInvoiceDocuments = new TypedArrayList(CustomerInvoiceDocument.class); 044 } 045 046 public String getCollectionStatus() { 047 return collectionStatus; 048 } 049 public void setCollectionStatus(String collectionStatus) { 050 this.collectionStatus = collectionStatus; 051 } 052 053 public KualiDecimal getCustomerTotal() { 054 return customerTotal; 055 } 056 public void setCustomerTotal(KualiDecimal customerTotal) { 057 this.customerTotal = customerTotal; 058 } 059 060 public List<CustomerInvoiceDocument> getCustomerInvoiceDocuments() { 061 return customerInvoiceDocuments; 062 } 063 public void setCustomerInvoiceDocuments(List<CustomerInvoiceDocument> customerInvoiceDocuments) { 064 this.customerInvoiceDocuments = customerInvoiceDocuments; 065 } 066 public void setCustomerTypeCode(String customerTypeCode) { 067 this.customerTypeCode = customerTypeCode; 068 } 069 public String getCustomerName() { 070 return customerName; 071 } 072 public void setCustomerName(String customerName) { 073 this.customerName = customerName; 074 } 075 public String getCustomerNumber() { 076 return customerNumber; 077 } 078 public void setCustomerNumber(String customerNumber) { 079 this.customerNumber = customerNumber; 080 } 081 public String getCustomerTypeCode() { 082 return customerTypeCode; 083 } 084 public void setCustomerType(String customerType) { 085 this.customerTypeCode = customerType; 086 } 087 088 public String getCustomerInvoiceNumber() { 089 return customerInvoiceNumber; 090 } 091 public void setCustomerInvoiceNumber(String customerInvoiceNumber) { 092 this.customerInvoiceNumber = customerInvoiceNumber; 093 } 094 095 public Integer getAge() { 096 return age; 097 } 098 public void setAge(Integer age) { 099 this.age = age; 100 } 101 102 103 public String getCustomerNote() { 104 return customerNote; 105 } 106 public void setCustomerNote(String customerNote) { 107 this.customerNote = customerNote; 108 } 109 public List<String> getCustomerInvoiceDocumentAttributesForDisplay(){ 110 List<String> customerInvoiceDocumentAttributesForDisplay = new ArrayList<String>(); 111 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.DOCUMENT_NUMBER); 112 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.AGE); 113 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.BILLING_DATE); 114 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.SOURCE_TOTAL); 115 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.OPEN_AMOUNT); 116 117 return customerInvoiceDocumentAttributesForDisplay; 118 } 119 120 @Override 121 protected LinkedHashMap toStringMapper() { 122 // TODO Auto-generated method stub 123 return null; 124 } 125 126 public CustomerInvoiceDocument getCustomerInvoiceDocument(int index){ 127 return getCustomerInvoiceDocuments().get(index); 128 } 129 }