From 22e258dbee41c85abbac6d4a5cc9b9828233d4d5 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 8 Dec 2014 15:35:31 +0300 Subject: [PATCH] Change Signature: Translate JetUsagesViewDescriptor to Kotlin --- .../JetUsagesViewDescriptor.kt | 46 ++++++------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetUsagesViewDescriptor.kt b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetUsagesViewDescriptor.kt index a723e933b77..6e900aa218b 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetUsagesViewDescriptor.kt +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetUsagesViewDescriptor.kt @@ -1,5 +1,5 @@ /* - * Copyright 2010-2013 JetBrains s.r.o. + * Copyright 2010-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,41 +14,21 @@ * limitations under the License. */ -package org.jetbrains.jet.plugin.refactoring.changeSignature; +package org.jetbrains.jet.plugin.refactoring.changeSignature -import com.intellij.psi.PsiElement; -import com.intellij.refactoring.RefactoringBundle; -import com.intellij.usageView.UsageViewBundle; -import com.intellij.usageView.UsageViewDescriptor; -import org.jetbrains.annotations.NotNull; +import com.intellij.psi.PsiElement +import com.intellij.refactoring.RefactoringBundle +import com.intellij.usageView.UsageViewBundle +import com.intellij.usageView.UsageViewDescriptor -public class JetUsagesViewDescriptor implements UsageViewDescriptor { - private final PsiElement myElement; - private final String myElementsHeader; +public class JetUsagesViewDescriptor(private val element: PsiElement, private val elementsHeader: String) : UsageViewDescriptor { + override fun getElements(): Array = array(element) - public JetUsagesViewDescriptor(PsiElement element, String elementsHeader) { - myElement = element; - myElementsHeader = elementsHeader; - } + override fun getProcessedElementsHeader(): String = elementsHeader - @NotNull - @Override - public PsiElement[] getElements() { - return myElement != null ? new PsiElement[] {myElement} : new PsiElement[0]; - } + override fun getCodeReferencesText(usagesCount: Int, filesCount: Int): String = + RefactoringBundle.message("references.to.be.changed", UsageViewBundle.getReferencesString(usagesCount, filesCount)) - @Override - public String getProcessedElementsHeader() { - return myElementsHeader; - } - - @Override - public String getCodeReferencesText(int usagesCount, int filesCount) { - return RefactoringBundle.message("references.to.be.changed", UsageViewBundle.getReferencesString(usagesCount, filesCount)); - } - - @Override - public String getCommentReferencesText(int usagesCount, int filesCount) { - return RefactoringBundle.message("comments.elements.header", UsageViewBundle.getOccurencesString(usagesCount, filesCount)); - } + override fun getCommentReferencesText(usagesCount: Int, filesCount: Int): String? = + RefactoringBundle.message("comments.elements.header", UsageViewBundle.getOccurencesString(usagesCount, filesCount)) } \ No newline at end of file