better isEquivalenTo for PsiClasses
[fedora-idea.git] / platform / lang-api / src / com / intellij / psi / AliasingPsiTarget.java
blobe3b36df0092ace7f4b2ace93e069d304f50319c6
1 /*
2 * Copyright (c) 2000-2005 by JetBrains s.r.o. All Rights Reserved.
3 * Use is subject to license terms.
4 */
5 package com.intellij.psi;
7 import com.intellij.openapi.util.text.StringUtil;
8 import com.intellij.pom.PomRenameableTarget;
9 import org.jetbrains.annotations.NotNull;
10 import org.jetbrains.annotations.Nullable;
12 public class AliasingPsiTarget extends DelegatePsiTarget implements PomRenameableTarget<AliasingPsiTarget>{
13 public AliasingPsiTarget(@NotNull PsiNamedElement element) {
14 super(element);
17 public boolean isWritable() {
18 return getNavigationElement().isWritable();
21 public AliasingPsiTarget setName(@NotNull String newName) {
22 return setAliasName(newName);
25 @NotNull
26 public String getName() {
27 return StringUtil.notNullize(getNameAlias(((PsiNamedElement)getNavigationElement()).getName()));
30 @Nullable
31 public AliasingPsiTarget setAliasName(@Nullable String newAliasName) {
32 return this;
35 @Nullable
36 public String getNameAlias(@Nullable String delegatePsiTargetName) {
37 return delegatePsiTargetName;