package testapp.model; /*- * #%L * ACT Framework * %% * Copyright (C) 2014 - 2017 ActFramework * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import act.data.annotation.Data; import org.osgl.$; @Data public class Address { private String streetNo; private String streetName; private String city; public Address(String streetNo, String streetName, String city) { this.streetNo = streetNo; this.streetName = streetName; this.city = city; } public String getStreetNo() { return streetNo; } public void setStreetNo(String streetNo) { this.streetNo = streetNo; } public String getStreetName() { return streetName; } public void setStreetName(String streetName) { this.streetName = streetName; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } @Override public int hashCode() { return $.hc(streetNo, streetName, city); } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Address) { Address that = (Address) obj; return $.eq(that.streetNo, this.streetNo) && $.eq(that.streetName, this.streetName) && $.eq(that.city, this.city); } return false; } }