2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 package com
.intellij
.ide
.projectView
.impl
.nodes
;
23 import com
.intellij
.ide
.projectView
.ViewSettings
;
24 import com
.intellij
.openapi
.project
.Project
;
25 import com
.intellij
.psi
.PsiDocCommentOwner
;
26 import com
.intellij
.psi
.PsiModifierListOwner
;
27 import com
.intellij
.psi
.impl
.ElementPresentationUtil
;
29 public abstract class BasePsiMemberNode
<T
extends PsiModifierListOwner
> extends BasePsiNode
<T
>{
30 protected BasePsiMemberNode(Project project
, T value
, ViewSettings viewSettings
) {
31 super(project
, value
, viewSettings
);
35 protected String
calcTooltip() {
37 if (t
!= null && t
.isValid()) {
38 return ElementPresentationUtil
.getDescription(t
);
40 return super.calcTooltip();
44 protected boolean isDeprecated() {
45 final PsiModifierListOwner element
= getValue();
46 return element
!= null && element
.isValid() &&
47 element
instanceof PsiDocCommentOwner
&&
48 ((PsiDocCommentOwner
)element
).isDeprecated();