Skip to content

Commit

Permalink
Migrate class NamedItem to Kotlin.
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-rapp committed Aug 30, 2018
1 parent d763fcc commit 0beccd6
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 90 deletions.
90 changes: 0 additions & 90 deletions src/test/java/de/mrapp/apriori/NamedItem.java

This file was deleted.

53 changes: 53 additions & 0 deletions src/test/java/de/mrapp/apriori/NamedItem.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* Copyright 2017 - 2018 Michael Rapp
*
* 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 de.mrapp.apriori

import de.mrapp.util.Condition

/**
* An implementation of the type [Item], which is used for test purposes. Each item can
* unambiguously be identified via its name.
*
* @property name The name of the item
* @author Michael Rapp
*/
data class NamedItem(val name: String) : Item {

init {
Condition.ensureNotEmpty(name, "The name may not be empty")
}

override fun compareTo(other: Item) = toString().compareTo(other.toString())

override fun toString() = name

override fun hashCode(): Int {
val prime = 31
var result = 1
result = prime * result + name.hashCode()
return result
}

override fun equals(other: Any?): Boolean {
if (this === other)
return true
if (other == null)
return false
if (javaClass != other.javaClass)
return false
val another = other as NamedItem
return name == another.name
}

}

0 comments on commit 0beccd6

Please sign in to comment.