content: /*
   * Copyright 2008-2013 Andre Pfeiler
   *
   * This file is part of FindBugs-IDEA.
   *
   * FindBugs-IDEA is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * FindBugs-IDEA is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with FindBugs-IDEA.  If not, see <http://www.gnu.org/licenses/>.
   */
  package org.twodividedbyzero.idea.findbugs.collectors;
  
  import com.intellij.psi.PsiClass;
  import com.intellij.psi.PsiElement;
  import com.intellij.psi.util.PsiElementFilter;
  import com.intellij.psi.util.PsiTreeUtil;
  
  
  /**
  * $Date$
  *
  * @author Andre Pfeiler<andrepdo@dev.java.net>
  * @version $Revision$
  * @since 0.0.1
  */
  class InnerClassPsiElementFilter implements PsiElementFilter {
  
  	private final PsiElement _psiElement;
  
  
  	InnerClassPsiElementFilter(final PsiElement psiElement) {
  		_psiElement = psiElement;
  	}
  
  
  	public boolean isAccepted(final PsiElement e) {
  		return e instanceof PsiClass && _psiElement.equals(PsiTreeUtil.getParentOfType(e, PsiClass.class));
  	}
  
  
  	@Override
  	public String toString() {
  		final StringBuilder sb = new StringBuilder();
  		sb.append("InnerClassPsiElementFilter");
  		sb.append("{_psiElement=").append(_psiElement);
  		sb.append('}');
  		return sb.toString();
  	}
  }
  