2 * Copyright (c) 2000-2005 by JetBrains s.r.o. All Rights Reserved.
3 * Use is subject to license terms.
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
) {
17 public boolean isWritable() {
18 return getNavigationElement().isWritable();
21 public AliasingPsiTarget
setName(@NotNull String newName
) {
22 return setAliasName(newName
);
26 public String
getName() {
27 return StringUtil
.notNullize(getNameAlias(((PsiNamedElement
)getNavigationElement()).getName()));
31 public AliasingPsiTarget
setAliasName(@Nullable String newAliasName
) {
36 public String
getNameAlias(@Nullable String delegatePsiTargetName
) {
37 return delegatePsiTargetName
;