Minor, pull equals/hashCode/toString up to DescriptorBasedProperty

This commit is contained in:
Alexander Udalov
2015-03-18 17:42:05 +03:00
parent e60c299def
commit 5d0af36432
5 changed files with 9 additions and 36 deletions
@@ -68,4 +68,13 @@ abstract class DescriptorBasedProperty(computeDescriptor: () -> PropertyDescript
if (proto == null || !proto.signature.hasSetter()) null
else container.findMethodBySignature(proto.signature.getSetter(), proto.nameResolver)
}
override fun equals(other: Any?): Boolean =
other is DescriptorBasedProperty && descriptor == other.descriptor
override fun hashCode(): Int =
descriptor.hashCode()
override fun toString(): String =
ReflectionObjectRenderer.renderProperty(descriptor)
}
@@ -42,15 +42,6 @@ open class KMemberExtensionPropertyImpl<D : Any, E, out R>(
throw IllegalPropertyAccessException(e)
}
}
override fun equals(other: Any?): Boolean =
other is KMemberExtensionPropertyImpl<*, *, *> && descriptor == other.descriptor
override fun hashCode(): Int =
descriptor.hashCode()
override fun toString(): String =
ReflectionObjectRenderer.renderProperty(descriptor)
}
@@ -37,15 +37,6 @@ open class KMemberPropertyImpl<T : Any, out R>(
throw IllegalPropertyAccessException(e)
}
}
override fun equals(other: Any?): Boolean =
other is KMemberPropertyImpl<*, *> && descriptor == other.descriptor
override fun hashCode(): Int =
descriptor.hashCode()
override fun toString(): String =
ReflectionObjectRenderer.renderProperty(descriptor)
}
@@ -39,15 +39,6 @@ open class KTopLevelExtensionPropertyImpl<T, out R>(
throw IllegalPropertyAccessException(e)
}
}
override fun equals(other: Any?): Boolean =
other is KTopLevelExtensionPropertyImpl<*, *> && descriptor == other.descriptor
override fun hashCode(): Int =
descriptor.hashCode()
override fun toString(): String =
ReflectionObjectRenderer.renderProperty(descriptor)
}
class KMutableTopLevelExtensionPropertyImpl<T, R>(
@@ -39,15 +39,6 @@ open class KTopLevelVariableImpl<out R>(
throw IllegalPropertyAccessException(e)
}
}
override fun equals(other: Any?): Boolean =
other is KTopLevelVariableImpl<*> && descriptor == other.descriptor
override fun hashCode(): Int =
descriptor.hashCode()
override fun toString(): String =
ReflectionObjectRenderer.renderProperty(descriptor)
}
class KMutableTopLevelVariableImpl<R>(