1 /**
2 * Copyright 2014 The Kuali Foundation Licensed under the
3 * Educational Community License, Version 2.0 (the "License"); you may
4 * not use this file except in compliance with the License. You may
5 * obtain a copy of the License at
6 *
7 * http://www.osedu.org/licenses/ECL-2.0
8 *
9 * Unless required by applicable law or agreed to in writing,
10 * software distributed under the License is distributed on an "AS IS"
11 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12 * or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 package org.kuali.mobility.dining.util;
16
17 import org.apache.commons.collections.Predicate;
18 import org.kuali.mobility.dining.entity.DiningHall;
19
20 /**
21 * @author Kuali Mobility Team (mobility.dev@kuali.org)
22 */
23 public class DiningHallBuildingPredicate implements Predicate {
24 private String buildingName;
25
26 public DiningHallBuildingPredicate(String buildingName) {
27 super();
28 this.setBuildingName(buildingName);
29 }
30
31 @Override
32 public boolean evaluate( Object obj ) {
33 boolean match = false;
34 if( obj instanceof DiningHall ) {
35 if( getBuildingName() != null
36 && getBuildingName().equalsIgnoreCase( ((DiningHall)obj).getBuilding().getName() ) ) {
37 match = true;
38 }
39 }
40 return match;
41 }
42
43 public String getBuildingName() {
44 return buildingName;
45 }
46
47 public void setBuildingName(String buildingName) {
48 this.buildingName = buildingName;
49 }
50 }