1- /**
2- * Licensed to the Apache Software Foundation (ASF) under one
3- * or more contributor license agreements. See the NOTICE file
4- * distributed with this work for additional information
5- * regarding copyright ownership. The ASF licenses this file
6- * to you under the Apache License, Version 2.0 (the
7- * "License"); you may not use this file except in compliance
8- * with the License. You may obtain a copy of the License at
9- *
10- * http://www.apache.org/licenses/LICENSE-2.0
11- *
12- * Unless required by applicable law or agreed to in writing,
13- * software distributed under the License is distributed on an
14- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15- * KIND, either express or implied. See the License for the
16- * specific language governing permissions and limitations
17- * under the License.
18- */
19-
20- package org .apache .fineract .portfolio .client .data ;
21-
22- import java .io .Serializable ;
23- import java .math .BigDecimal ;
24-
25- /**
26- * Data object for Client Performance metrics.
27- */
28- public final class ClientPerformanceData implements Serializable {
29-
30- private final Integer activeLoans ;
31- private final BigDecimal totalOutstandingBalance ;
32-
33- // Constructor is private to force use of the static 'instance' method (Fineract style)
34- private ClientPerformanceData (final Integer activeLoans , final BigDecimal totalOutstandingBalance ) {
35- this .activeLoans = activeLoans ;
36- this .totalOutstandingBalance = totalOutstandingBalance ;
37- }
38-
39- public static ClientPerformanceData instance (final Integer activeLoans , final BigDecimal totalOutstandingBalance ) {
40- return new ClientPerformanceData (activeLoans , totalOutstandingBalance );
41- }
42-
43- // Getters for Spring to convert this to JSON
44- public Integer getActiveLoans () { return activeLoans ; }
45- public BigDecimal getTotalOutstandingBalance () { return totalOutstandingBalance ; }
46- }
1+ /**
2+ * Licensed to the Apache Software Foundation (ASF) under one
3+ * or more contributor license agreements. See the NOTICE file
4+ * distributed with this work for additional information
5+ * regarding copyright ownership. The ASF licenses this file
6+ * to you under the Apache License, Version 2.0 (the
7+ * "License"); you may not use this file except in compliance
8+ * with the License. You may obtain a copy of the License at
9+ *
10+ * http://www.apache.org/licenses/LICENSE-2.0
11+ *
12+ * Unless required by applicable law or agreed to in writing,
13+ * software distributed under the License is distributed on an
14+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+ * KIND, either express or implied. See the License for the
16+ * specific language governing permissions and limitations
17+ * under the License.
18+ */
19+
20+ package org .apache .fineract .portfolio .client .data ;
21+
22+ import java .io .Serializable ;
23+ import java .math .BigDecimal ;
24+
25+ /**
26+ * Data object for Client Performance metrics.
27+ */
28+ public final class ClientPerformanceData implements Serializable {
29+
30+ private final Integer activeLoans ;
31+ private final BigDecimal totalOutstandingBalance ;
32+
33+ // Constructor is private to force use of the static 'instance' method (Fineract style)
34+ private ClientPerformanceData (final Integer activeLoans , final BigDecimal totalOutstandingBalance ) {
35+ this .activeLoans = activeLoans ;
36+ this .totalOutstandingBalance = totalOutstandingBalance ;
37+ }
38+
39+ public static ClientPerformanceData instance (final Integer activeLoans , final BigDecimal totalOutstandingBalance ) {
40+ return new ClientPerformanceData (activeLoans , totalOutstandingBalance );
41+ }
42+
43+ // Getters for Spring to convert this to JSON
44+ public Integer getActiveLoans () {
45+ return activeLoans ;
46+ }
47+
48+ public BigDecimal getTotalOutstandingBalance () {
49+ return totalOutstandingBalance ;
50+ }
51+ }
0 commit comments