blob: 1f483688595511c63cb2688a93977ec3eec23dc9 [file] [log] [blame]
/*
* Copyright (C) 2017 The Android Open Source Project
*
* 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.
*/
package androidx.room.integration.kotlintestapp.vo
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
import java.util.Date
@Entity
class Pet(
@PrimaryKey
var mPetId: Int,
var mUserId: Int,
@ColumnInfo(name = "mPetName")
var mName: String?,
var mAdoptionDate: Date?,
) {
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other == null || javaClass != other.javaClass) return false
val pet = other as Pet
if (mPetId != pet.mPetId) return false
if (mUserId != pet.mUserId) return false
if (if (mName != null) mName != pet.mName else pet.mName != null) return false
return if (mAdoptionDate != null) mAdoptionDate == pet.mAdoptionDate else
pet.mAdoptionDate == null
}
override fun hashCode(): Int {
var result = mPetId
result = 31 * result + mUserId
result = 31 * result + if (mName != null) mName.hashCode() else 0
result = 31 * result + if (mAdoptionDate != null) mAdoptionDate.hashCode() else 0
return result
}
override fun toString(): String {
return ("Pet{" +
"mPetId=" + mPetId +
", mUserId=" + mUserId +
", mName='" + mName + '\'' +
", mAdoptionDate=" + mAdoptionDate +
'}')
}
}