package org.fandev.lang.fan.structure.elements; import com.intellij.ide.structureView.StructureViewTreeElement; import com.intellij.pom.Navigatable; import com.intellij.psi.PsiElement; /** * * @author Dror Bereznitsky * @date Jan 7, 2009 4:32:51 PM */ public abstract class FanStructureViewElement implements StructureViewTreeElement { final protected PsiElement myElement; protected FanStructureViewElement(final PsiElement myElement) { this.myElement = myElement; } public Object getValue() { return myElement.isValid() ? myElement : null; } public void navigate(final boolean b) { ((Navigatable) myElement).navigate(b); } public boolean canNavigate() { return ((Navigatable) myElement).canNavigate(); } public boolean canNavigateToSource() { return ((Navigatable) myElement).canNavigateToSource(); } }