Customizing behavior in occurence navigation for FileHyperlinkInfo can be done only with method overriding

This commit is contained in:
Alexander.Kirsanov
2016-09-06 18:01:11 +03:00
parent 3a1a16ea71
commit 12c7bcc090
@@ -25,13 +25,12 @@ import com.intellij.openapi.util.Computable;
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.annotations.NotNull;
public final class OpenFileHyperlinkInfo implements FileHyperlinkInfo {
public class OpenFileHyperlinkInfo implements FileHyperlinkInfo {
private static final int UNDEFINED_OFFSET = -1;
private final Project myProject;
private final VirtualFile myFile;
private final boolean myIncludeInOccurenceNavigation;
private final int myDocumentLine;
private final int myDocumentColumn;
@@ -39,11 +38,10 @@ public final class OpenFileHyperlinkInfo implements FileHyperlinkInfo {
this(descriptor.getProject(), descriptor.getFile(), descriptor.getLine(), descriptor.getColumn());
}
public OpenFileHyperlinkInfo(@NotNull Project project, @NotNull VirtualFile file, boolean includeInOccurenceNavigation,
public OpenFileHyperlinkInfo(@NotNull Project project, @NotNull VirtualFile file,
int documentLine, int documentColumn) {
myProject = project;
myFile = file;
myIncludeInOccurenceNavigation = includeInOccurenceNavigation;
myDocumentLine = documentLine;
myDocumentColumn = documentColumn;
}
@@ -52,10 +50,6 @@ public final class OpenFileHyperlinkInfo implements FileHyperlinkInfo {
this(project, file, line, 0);
}
public OpenFileHyperlinkInfo(@NotNull Project project, @NotNull VirtualFile file, int line, int column) {
this(project, file, true, line, column);
}
@Override
public OpenFileDescriptor getDescriptor() {
if (!myFile.isValid()) {
@@ -90,11 +84,6 @@ public final class OpenFileHyperlinkInfo implements FileHyperlinkInfo {
});
}
@Override
public boolean includeInOccurenceNavigation() {
return myIncludeInOccurenceNavigation;
}
/**
* Calculates an offset, that matches given line and column of the document.
*